2017-09-29 7 views
0

私はPythonに関する問題を抱えています。私の問題は、ユーザが有効な整数を入力しても、最初のif文が返されるということです。私は真にその問題を知らない。私はユーザーに1-10に制限された値を入力させなければならず、 "1から10の間の整数を入力してください"または "それは数字ばかりではありません!"のいずれかを出力できる必要があります。誰かが私を助けて、コードを書いている以上のことをしてもらえますか? ユーザが特定の値を入力するためのPythonの問題

value = input("Please input an integer: ") 
 

 
def numValue(value): 
 
    for value in range(-1000, 1000): 
 
     if (value < 1, value > 10): 
 
      return "Please input a number between 1-10." 
 
     elif (value >= 1, value <= 10): 
 
      return "Great choice!" 
 

 
print (numValue(value))

+0

失敗した場合に、自動的にフォールバック<1 'と' value>はカンマで10 'は、' and'を使用しなければならないか、または 'それのために。 –

+0

数字が「1 to 10」か「-1000 to 1000」の間にあるべきですか? – balki

+0

なぜforループが必要なのでしょうか? forループは、これを2000回(約)実行し続けます。値が1と10の間であるかどうかをチェックするだけです。 – Maelstrom

答えて

0
  • まず、あなたは整数を期待しているのpythonを伝える必要があります。これは、int(..)をラップすることによって行われます。input
  • 不要なforループがrangeであります。番号が範囲の間にあるかどうかを確認するために
  • 構文は必要ありませんあなたは範囲が
  • 包括的にしたい場合はstart < num < endまたは(<=)であるあなたはelse意志を使用して、elifに逆チェックを追加しないでください元の状態は、あなただけの値 `のようなさまざまな条件に参加することはできません

value = int(input("Please input an integer: ")) 

def numValue(value): 
    if 1 <= value <= 10: 
     return "Great choice!" 
    else: 
     return "Please input a number between 1-10." 

print (numValue(value)) 
関連する問題