number1 = input("2")
number1 = int(number1)
number2 = input("2")
number2 = int(number2)
sum = number1 + number2
print("Sum of numbers is", sum)
number1 = input("2")
这里您将2写入输出并存储用户或您提供的值。因此,程序正在等待您必须在控制台中提供的输入。
print("Give two numbers:")
number1 = input()
number2 = input()
sum = int(number1)+int(number2)
print("Sum of numbers is", sum)
这里一切正常,总和等于4。
但是您需要知道您在做什么:
numberx = input("something")
这将在屏幕上显示something
,并且此后键入的内容都将成为numberx
的值。
因此,如果您执行number1 = input("2")
,则会看到:
2
(那时您应该输入一些东西)
最有可能您键入了“ 2”(在屏幕上看到22),这意味着number1
现在为2。
这都非常令人困惑,因此您可以按照RobertLayton的建议,将input("2")
替换为input("Enter your number:")
。它将更具可读性。