嗨,我不知道为什么这些代码不起作用?

时间:2017-12-03 20:15:07

标签: python python-3.x

我试图找出这些代码的错误。我正在从一本书中学习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)

2 个答案:

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