2017-06-24 6 views
0

私はまだ私のゲームをコーディングしています。私は栄誉の最後のビットです。変数に整数以外のものがあるかどうかを確認するにはどうすればよいですか?

変数に整数以外の文字があるかどうかを確認する方法を知る必要があります。

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

import random 
random = random.randint(1001,10000) 
random = str(random) 
print(random) 

count = 0 


while True: 
    correct = 0 
    count = count + 1 
    guess = input("Guess a random 4 digit number") 
#guess = str(guess) 

if guess != str(guess): 

if len(guess) == 4: 


    for i in range(4): 
    if guess[i] == random[i]: 
     correct = correct + 1 


    if guess == random: 
     print("Well done you guessed the number correctly in", count, "tries") 
     break 
    else: 
    print("Wrong you got", correct, "correct") 

else: 
    print("Must Be A 4 Digit Number!") 
else: 
    print("It Must Be A Number!") 

このコードを貼り付けると、インデントのために間違っています。

おかげで、文字列の

+2

は、私はあなたがより良いあなたの問題を記述する必要があると思います。どのような変数ですか?文字列を数値として解析できるかどうかを知りたいだけですか? – Carcigenicate

+0

私が意味するのは、入力(推測)時に整数ではないということです。「数字でなければなりません! – ProTechXS

答えて

1

トライisdigit()メソッド:

'123213'.isdigit() 
True 

'123213dsd'.isdigit() 
False 
+0

guess.isdigit()== Falseの場合、正しく使用する方法がわかりません – ProTechXS

+0

"これは数字でなければなりません!" –

関連する問題