[英]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.