我试图找出这些代码的错误。我正在从一本书中学习Python,它将这些代码作为在函数中使用return
的示例。但是,它似乎不起作用。有人能告诉我它为什么不起作用吗?
def prompt(n):
value = int(input("Please enter integer #", n, ": ", sep=""))
return value
print("This program adds together two integers.")
value1 = prompt(1) # Call the function
value2 = prompt(2) # Call the function again
sum = value1 + value2
print(value1, "+", value2, "=", sum)
答案 0 :(得分:1)
替换
value = int(input("Please enter integer #", n, ": ", sep=""))
与
value = int(input("Please enter integer #" + str(n) + ": "))
您的图书错误地使用了input
功能。
print
函数接受多个输入并将其全部打印,以sep
关键字输入分隔。您的图书似乎正在尝试使用input
print
,这是不正确的。
答案 1 :(得分:0)
您可以参考此python tutorial for input文档
def prompt(n):
value = int(input("Please enter integer #" + str(n) + ": ")) # Error in this line
return value
print("This program adds together two integers.")
value1 = prompt(1) # Call the function
value2 = prompt(2) # Call the function again
sum = value1 + value2
print(value1, "+", value2, "=", sum)