2017-10-20 63 views
-2

je ne sais pas pourquoi ce code ne l'impression 'A ce quand je le lance il me montre juste les impressions l'instruction else, même si la réponse est correcte.instruction if et impression en python

import random as rand 
print('Welcome to the guessing game!') 
print('type a number between 1 to 9') 
running = True 
while running: 
    value = rand.randint(1, 9) 
    user_guess = input() 

    if user_guess == value: 
     print('got it') 
    else: 
     print('not at all') 

même essayé avec l'impression de la valeur pour m'assurer que ma réponse est correcte.

+1

(type (type de valeur (user_guess))) Essayez '' imprimer – Kevin

+0

n'a pas compris –

+0

str! = Int', il ne le sera jamais ... vous devrez convertir 'user_guess 'à' int' – abccd

Répondre

0

Parce qu'après

user_guess = input() 

user_guess sera une str et value est un int.
À déclaration if user_guess == value: que vous essayez de comparer str avec int.
Essayez

user_guess = int(input())