0

次のことを実現する Python でプログラムを作成する必要があります。

正または負の数値の入力を要求し、受け入れます。単一の代替「決定」構造を使用して、数値が正の場合にのみメッセージを出力します。

非常に単純ですが、私はPythonが初めてなので、最も単純なことでも問題があります。プログラムは、ユーザーに数値の入力を求めます。数値が正の場合、メッセージが表示されます。数値が負の場合、何も表示されません。

num = raw_input ("Please enter a number.")

if num >= 0 print "The number you entered is " + num
else:
    return num
  1. 私はウィングIDEを使用しています
  2. 「if num >= 0 print "入力した数値は " + num" というエラーが表示されます。
  3. 入力した数値が負の場合、どうすれば最初に戻ることができますか?
  4. 私は何を間違っていますか?
4

2 に答える 2

1

これを試して:

def getNumFromUser():
    num = input("Please enter a number: ")
    if num >= 0: 
        print "The number you entered is " + str(num)
    else:
        getNumFromUser()

getNumFromUser()

エラーを受け取った理由は、if ステートメントの条件の後にコロンを省略したためです。数値が負の場合にプロセスの最初に戻ることができるように、if条件が満たされない場合に自分自身を呼び出す関数内にコードを配置しました。whileループも簡単に使用できます。

while True:
    num = input("Please enter a number: ")
    if num >= 0: 
        print "The number you entered is " + str(num)
        break
于 2012-09-02T14:09:59.780 に答える
0

これを試して:


inputnum = raw_input ("Please enter a number.")
num = int(inputnum)

if num >= 0:
    print("The number you entered is " + str(num))

elseコードがメソッド/関数内にないという理由だけで、その部分は必要ありません。

他のコメントに同意します-初心者として、IDEをより役立つものに変更したい場合があります(特に、構文関連のエラーを簡単に修正できる場合)

(印刷は改行して意図したものであるべきだと確信していましたが、... 私は間違っていました。)

于 2012-09-02T14:08:47.690 に答える