我是一名CS学生,在过去的几天里,我在为python(2.7)收到的实验室任务中苦苦挣扎:
编写一个名为higher-lower.py的Python脚本: 首先从标准输入中读取一个整数(10,在下面的例子中), 然后从标准输入和正确读取五个整数 对于这五个值中的每一个,根据新值是高于,低于还是等于先前值,输出更高,更低或更高的消息。
(必须好好利用while循环)
(不得使用清单)
标准输入示例:
10
20
10
8
8
12
标准输出示例:
higher
lower
lower
equal
higher
(每行1个字符串)
我有一个有效的解决方案,但当我上传它进行更正时,我被告知这是不正确的,这是我的解决方案:
prev = input()
output = ""
s = 1
while s <= 5:
curr = input()
if prev < curr:
output = output + "higher\n"
elif curr < prev:
output = output + "lower\n"
else:
output = output + "equal\n"
s = s + 1
prev = curr
print output
我认为这是不正确的,因为每个高/低/等于打印在5行以上的单个字符串上,其中任务要求每个更高/更低/等于在每行上打印为单个字符串。
有人能给我任何正确方向的提示吗?我搜索stackoverflow以及谷歌搜索类似的问题,但找不到任何与此相关的内容。任何帮助,将不胜感激!
答案 0 :(得分:0)
根据您的描述,我怀疑验证程序希望在每次额外输入后看到单个结果。你试过了吗?
while s <= 5:
curr = input()
if prev < curr:
print "higher"
elif curr < prev:
print "lower"
else:
print "equal"
s = s + 1
prev = curr
答案 1 :(得分:-3)
magic_number = 3
# Your code here...
while True:
guess = int(input("Guess my number: "))
if guess == magic_number:
print "Correct!"
break
elif guess > magic_number:
print "Too high!"
else:
print "Too low!"
print "Great job guessing my number!"