只是停留在python代码上。希望有人可以帮助我。我知道我在问一个愚蠢的问题,但我被困了2个小时

时间:2019-02-02 15:53:30

标签: python python-3.x python-2.7

以下是用于查找三个数字平均值的代码 出现了一些错误

num1 , num2 , num3 = int (input ( "enter three numbers ")).split(",")  
print ( " average of three numbers is ({}+{}+{})/3 ").format( num1 , num2 , num3 )

2 个答案:

答案 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))