2017-10-11 4 views
0

私は数を推測ゲームを作っていますし、私はどのようにエラー:例外TypeError:unorderableタイプ:STR()<INT()

TypeError: unorderable types: str() < int()

import random 

Randomnumber= random.randint(-10,10) 

while -10 < Randomnumber < 10: 

    print("Guess the number") 
    answer= input("What do you think the number is? ") 
    print(answer) 
    if Randomnumber == answer: 
     print("Correct!") 
    elif answer < Randomnumber: 
     print("Your answer is smaller than the actual value") 
    else: 
     print("Your answer is bigger than the actual value") 
+5

戻り値を 'input'から' int'に変換する必要があります。現在は文字列です。 'answer = int(input("数字は何だと思いますか? "))'を実行してください。ただし、ユーザーが整数に変換できないものをユーザーが入力した場合など、例外を処理するかどうかを検討してください。 'abc'。 –

+0

「どうすればよいかわかりません」 - どのように?特定の質問をしてください。 – charlesreid1

答えて

0

はこれを試してみてくださいわからない:

import random 

Randomnumber= random.randint(-10,10) 

while -10 <= Randomnumber <= 10: 

    print("Guess the number") 
    answer= input("What do you think the number is? ") 
    print(answer) 
    if Randomnumber == answer: 
     print("Correct!") 
     break 
    elif answer < Randomnumber: 
     print("Your answer is smaller than the actual value") 
    else: 
     print("Your answer is bigger than the actual value") 

また、入力方法から入力を求められると、一重引用符で項目を入力しないでください。 数字を入力してEnterキーを押すだけです。一重引用符または二重引用符でnumberを入力すると、その型はnumberからstringに変換され、比較は失敗します。

関連する問題