2017-09-11 11 views
-2

ユーザに番号を尋ねるスクリプトを作成したいと思います。数字が小さい/大きい/等しい場合、ユーザーは異なるメッセージを受け取ります。私はこれに非常に新しいですし、なぜ私のスクリプトが動作していないのか分かりません。Pythonコンパイル

def Comparator(num): 

    num = input("Enter a number") 

if (num == 10) 

    print("The number you entered is 10!) 

elif num < 10 

    print("The number you entered is smaller than 10!) 

else num > 10 

    print("The number you entered is bigger than 10!) 
+4

あなたが "とあなたのprint文を終了していないもあなたがあなたのPythonコードをインデント、のpythonの構文を確認してください。あなたが提供する、このコードは質問に答えるかもしれないが、Pythonのチュートリアル –

答えて

0

私はあなたの問題がinputは、キーボードからの文字入力の文字列を返すことであると信じています。 intにキャストした場合はうまくいくはずです。また、私はあなたのために追加した引用符とセミコロンも見逃していました。第3に、数字が10に等しいときに処理したため、10未満の場合はすべてが10よりも大きいため、elseを使用するだけです。

num = int(input("Enter a number")) 

if (num == 10): 
    print("The number you entered is 10!") 

elif num < 10: 
    print("The number you entered is smaller than 10!") 

else: 
    print("The number you entered is bigger than 10!") 
0
  1. あなたは、各ifまたはelifの後にコロン(:)が必要です。
  2. 文字列を別の二重引用符で終わらせる必要があります。
  3. あなたのタブは一貫していなければならず、コードのレベルごとにインデントされていなければなりません。
  4. else caseに条件がありません。
  5. 入力は文字列を返すので、チェックする前にそれをintにキャストする必要があります。ここで

例の修正です:

def Comparator(num): 
    num = int(input("Enter a number")) 
    if (num == 10): 
     print("The number you entered is 10!") 
    elif num < 10: 
     print("The number you entered is smaller than 10!") 
    else: 
     print("The number you entered is bigger than 10!") 
0

だから、あなたは、ユーザが与えるものの入力を取り、int型に変換することにより、これを行うことができます。以下のサンプルコードを確認し、理解していただければ幸いです。

num = input("Enter number: ") 
    val = int(num) 
    if num > 10: 
     print("The number you entered is bigger than 10!") 
0

ifelseforwhileと無数の他のものは、コロン(:)で終了する必要があります。

コードは次のようになります。

num = int(input("Enter a number")) 

あなたがintを追加しない場合、番号は文字列として保存され、後で10のような整数でそれを試してみて、比較するとき、それは常にfalseを返します。

if num == 10: 
    print("The number you entered is 10") 
elif num < 10: 
    print("the number you entered is smaller than 10") 
else: 
    print("The number you entered is more than 10") 
0
def Compare(value): 
    if value == 10: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is 10!') 
    elif value < 10: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is 10!') 
    else: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is bigger than 10!') 

Compare(int(input("Enter a number: "))) 
+0

に見てみたいことがありますなぜ、そして/またはこのコードが質問に答えるかに関する追加の文脈は、長期的な価値を向上させます。 –

関連する問題