我不知道什麼是我的錯,這是我現在有多遠了:如何記錄在Python中輸入的最高和最低編號?
x = 1
e = 0
while x <= 50:
print "Please enter a number (from 1 to 9):"
b = float(raw_input())
asd = 0
if asd == 0:
h = b
l = b
asd = 1
if b < l:
l = b
elif b > h:
h = b
if 1 <= b or b <= 9:
x = x * b
print x
else:
print "Number is too large or too small."
e = e + 1
print "You have reached a value over 50."
print "Highest number entered:", h
print "Lowest number entered:", l
print "Entered numbers:", e
這是程序的輸出:
Please enter a number (from 1 to 9):
5
5.0
Please enter a number (from 1 to 9):
4
20.0
Please enter a number (from 1 to 9):
5
100.0
You have reached a value over 50.
Highest number entered: 5.0
Lowest number entered: 5.0
Entered numbers: 3
爲什麼該程序給我5而不是4作爲輸入的最低數字,我該如何糾正?
請不要使用單字母變量名稱。 – dursk 2014-10-27 19:03:50
如果您使用了任何有意義的變量名稱,您可能會發現找到該錯誤更容易。 – jonrsharpe 2014-10-27 19:04:02
感謝您的意見 – Lara 2014-10-27 19:22:17