2017-05-12 10 views
0

Ich versuche, einen einfachen Python-Code zu schreiben, um eine zufällige Zahl zwischen 1 und 20 zu erraten. Für die falsche Schätzung zeigt das System beabsichtigte Nachricht, aber für die richtige Schätzung gibt es nicht die richtige Ausgabe.Ausgabe in Code zum Erraten Zufallszahl

Könnte mir jemand helfen, das Problem in dem folgenden Code zu verstehen

import random 
import sys 
answer=random.randint(1,20) 
nt=0 
cg=0 
while cg!=answer: 
nt=nt+1 
print('Guess the correct number') 
cg=input() 
if cg==answer: 
    print('Congrats! You have guessed correctly in' + str(nt) + ' tries') 
    sys.exit() 
print('Guess is incorrect. Please try again. Answer is ' + str(answer) + ' in ' + str(nt) + ' tries') 
continue 
+3

Mögliche Duplikat [Wie kann ich Eingänge als ganze Zahlen in Python lesen?] (Http: // stackoverflow.com/questions/20449427/how-can-i-read-inputs-as-integers-in-python) –

+1

'cg = int (Eingabe())' –

Antwort

1

In cg=input(), input() Rückgabetyp in 'str'. Die Bedingung cg==answer wird also immer falsch sein.

Verwendung:

cg=int(input()) 

statt

cg=input() 

Lesen Sie mehr über input()here

+0

Vielen Dank JkShaw !! – Karthik