不同的输出(Python 2.6中的初级练习)

时间:2015-10-07 16:28:23

标签: python

我正在尝试重新创建我在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

1 个答案:

答案 0 :(得分:2)

input()返回一个字符串。您要检查的是"-5" < 0,即False

将输入语句更改为:

n = int(input("Number?"))

它会正常工作。