取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}")
答案 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}")
您在除法之前也忘记了括号,并且平均值将不正确-我也已对此进行了修正。