我正在尝试重新创建我在Non-Programmer's Tutorial for Python 2.6上找到的一段代码 - (第29页):
n = input("Number?")
if n < 0:
print "The absolute value of", n, "is", -n
else:
print "The absolute value of", n, "is", n
但输出与我指出的不同。如果我输入“-5”,我收到输出“-5”,而不是“5”。我不知道究竟是什么问题。这是我的一段代码:http://www.codeskulptor.org/#user40_ULW5rdd4VSQXxss.py
答案 0 :(得分:2)
input()
返回一个字符串。您要检查的是"-5" < 0
,即False
。
将输入语句更改为:
n = int(input("Number?"))
它会正常工作。