私はCSの学生が私のpythonのために受け取ったこのラボのタスク(2.7)で、過去数日間で苦労されて1年目だ:Pythonの高い、低いプログラム(高くない低級ゲーム)
書き込み は標準入力から正確に1つの整数(以下の例では10)を最初に読み込み、 は標準入力から正確に5つの整数を読み込み、これらの5つの値のそれぞれについて を出力します新しい値が以前の値よりも高いか、低いか、または等しいかによって、より高い、より低い、または等しい。
(whileループの良好な使用を持たなければならない)
(リストを使用してはならない)
例標準入力:
10
20
10
8
8
12
例標準出力:
higher
lower
lower
equal
higher
(1弦/ 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行にわたる1つの文字列。タスクは、それぞれの高/低/等しいが各行の個々の文字列として出力されるようにします。
誰でも私に正しい方向へのヒントを与えることができますか?私は同様の問題のためにGoogleとstackoverflowを検索し、これに関連するものは何も見つかりませんでした。どんな助けもありがとう!
これは出力結果を追加するのではなく、質問に基づいて妥当な解決策のように見えますが、毎回印刷するだけですか? –
おそらくあいまいな問題文の例外が原因です。 – Simon
この説明書を読む必要があるかもしれません。たとえば、インタプリタ/ usr/bin/pythonを追加する必要がある場合は、新しい行を 'print output.strip()'の出力から削除して、6行を出力しないようにしてください。 –