以下是用于查找三个数字平均值的代码 出现了一些错误
num1 , num2 , num3 = int (input ( "enter three numbers ")).split(",")
print ( " average of three numbers is ({}+{}+{})/3 ").format( num1 , num2 , num3 )
答案 0 :(得分:0)
问题在于int()
需要一个值。
您可以使用列表压缩和文字字符串插值( f-string ):
num1, num2, num3 = [int(x) for x in input("enter three numbers ").split(",") ]
print(f"average of three numbers is {(num1+num2+num3)/3} ")
第一行[ ... ]
返回一个整数列表,该整数列表分配给左侧的元组(num1, num2, num3
)。的f串中的print
是否计算内部{ }
和{{} 1}不被使用。
f字符串需要python 3.6或更高版本。
这里是使用format()
而不是列表理解和map()
而不是f字符串的替代方法:
format()
答案 1 :(得分:0)
您的代码有很多错误,请阅读以下代码:
num1 , num2 , num3 = map(int, input("enter three numbers:").split(","))
print ( " average of three numbers is {}".format((num1+num2+num3)/3))