私はCourserのコースを通してPythonを学びたいと思っています。今までのところ、私はできないと感じています。Python Coursera Assignement
私は割り当てに答えたくない、私は誰かが正しい方向に私をプッシュしたい。私が立ち往生し、オンラインチューターが既に割り当てに記載されている明白を繰り返すだけの助けがないので。割り当ては非常に簡単ですが、私は何が欠けているのか理解できません。
割り当ては次のとおりです。 ユーザが「完了」を入力するまで、繰り返し整数を入力するように求めるプロンプトを作成します。 「完了」が入力されると、数字のうち最大値と最小値を印刷します。ユーザーが有効な番号以外のものを入力した場合は、try/exceptでキャッチして適切なメッセージを出し、その番号を無視します。問題から5.1の番号を入力し、希望する出力を図のように一致させます。
ここで私のコードですが、ここでは最小値と最大値を得るために表示されるサンプルコードを使ってみましたが、問題はリストを持っていた例です。リストは必要ありません。しかし、numの値が常に新しい入力で変わるたびに、プログラムが格納されていない場合に、特定の数値から選択するようにするにはどうしたらよいですか?またはraw_inputにリストを入力できると思いますか?本から
while True:
inpt = raw_input("Enter a number: ")
if inpt == "done" : break
try:
num = int(inpt)
except:
print "Invalid input"
continue
largest = None
if largest is None:
largest = num
elif num > largest:
largest = num
smallest = None
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
print "Maximum is", largest
print "Minimum is", smallest
番号は4、5、7、ワード
ありがとうご支援のための誰も、は、私は私がする方法を理解していれば必ず、私がしなければならないものではありません理解していますそこに着いなさい、しかし私は座り、試み続けるつもりです。一方、私はインデントの問題だが、私はこのようなコードを書き直しましたし、whileループ
largest = None
smallest = None
while True:
inpt = raw_input("Enter a number: ")
if inpt == "done" : break
try:
num = int(inpt)
except:
print "Invalid input"
continue
への声明文は継続して、内部と同じインデントで始める必要がある場合は場合は追加したいとしましょう 取得しています再びインデントされたの?私がそれをしたときにImがエラーを起こすので
もちろん、何もしないで何とか数字を保存する必要があります。それらを読み込んでリストに挿入するだけです。現在の形であなたの最小最大計算で何が起こっていると思いますか?過去の情報はどこにありますか? **別の方法として、** min、maxの2つの変数を使用し、入力ごとにこれらの変数を更新します。これらの更新はwhileループ内にあります! – sascha
信仰、若い魔法使いがいる。すべての恐るべき情報源は、彼らの呪文を間違ったものにしたり、巨大な巨大爆薬を爆発させたりして始めた。いくつかの呪いのために魔法をあきらめないでください。 –