簡體   English   中英

Python 高低程序(不是高低游戲)

[英]Python Higher-Lower program (not higher-lower game)

我是一名 CS 一年級學生,過去幾天一直在為 python(2.7) 收到的這個實驗室任務而苦苦掙扎:


編寫一個名為 high-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 和 google 上搜索了類似的問題,但找不到與此相關的任何內容。 任何幫助將不勝感激!

根據您的描述,我懷疑驗證程序希望在每次額外輸入后看到一個結果。 你試過嗎?

while s <= 5:
   curr = input()

   if prev < curr:
      print "higher"
   elif curr < prev:
      print "lower"
   else:
      print "equal"

   s = s + 1
   prev = curr
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!"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM