2016-10-12 6 views
-3

私は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を検索し、これに関連するものは何も見つかりませんでした。どんな助けもありがとう!

+0

これは出力結果を追加するのではなく、質問に基づいて妥当な解決策のように見えますが、毎回印刷するだけですか? –

+1

おそらくあいまいな問題文の例外が原因です。 – Simon

+0

この説明書を読む必要があるかもしれません。たとえば、インタプリタ/ usr/bin/pythonを追加する必要がある場合は、新しい行を 'print output.strip()'の出力から削除して、6行を出力しないようにしてください。 –

答えて

0

説明が与えられていると、検証プログラムは、追加入力ごとに1つの結果を表示したいと考えています。あなたはそれを試しましたか?

while s <= 5: 
    curr = input() 

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

    s = s + 1 
    prev = curr 
関連する問題