python的小问题

img

img


好像开头的eval(input())就有问题,但实在找不出来了,希望能帮我看一下

input()是一次读取一行内容
你3 3 3一行输入三个数值
就要用input()一次性读取,并用.split(' ')以空格分隔(你输入三个数值之间是用空格分隔的),再用int转成整数分别赋值给a,b,c

a,b,c = map(int,input().split(' '))
print('a=',a)
print('b=',b)
print('c=',c)

img


而用
a = eval(input())
b = eval(input())
c = eval(input())
就必须分三行输入三个数值

a = eval(input())
b = eval(input())
c = eval(input())
print('a=',a)
print('b=',b)
print('c=',c)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

使用eval()函数时要处理表达式字符串,即不能以空格分隔,输入时可用逗号分隔。

a = int(input())
b = int(input())
c = int(input())

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632