取3个数字并打印平均值,但给我错误

时间:2018-09-28 17:32:18

标签: python

取3个数字并打印平均值,但给我错误

num,num1,num2=int(input("Enter 3 numbers : ").split(","))

num + num1 + num2 / 3

print(f"Average of 3 numbers is {num + num1 + num2 / 3}")

3 个答案:

答案 0 :(得分:1)

您的代码应像这样-

num,num1,num2=map(int, input("Enter 3 numbers : ").split(","))

答案 1 :(得分:0)

您的代码应如下所示:

num, num1, num2=map(int, raw("Enter 3 numbers : ").split(","))

print(f"Average of 3 numbers is {(num + num1 + num2) / 3}")

答案 2 :(得分:-1)

您的错误在第一行-您从命令行获取了三个数字,但int一次只能输入一个数字。试试:

num,num1,num2=[int(i) for i in input("Enter 3 numbers : ").split(",")]

# the next line you included does nothing and you can remove it if you want
(num+num1+num2)/3

print(f"Average of 3 numbers is {(num+num1+num2)/3}")

您在除法之前也忘记了括号,并且平均值将不正确-我也已对此进行了修正。