Python高低程序(不是更高 - 更低的游戏)

时间:2016-10-12 22:23:21

标签: python

我是一名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以及谷歌搜索类似的问题,但找不到任何与此相关的内容。任何帮助,将不胜感激!

2 个答案:

答案 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!"