2017-09-22 10 views
0

J'ai travaillé sur un petit projet pour aider mon codage, et j'ai rencontré un problème simple, donc j'essaie de recréer un petit jeu appelle 'chances sur' selon où je vis, où vous et un ami disons un chiffre, disons entre 1 et 5, en même temps, et si votre ami dit le même nombre que vous, vous gagnez, fondamentalement, et j'ai mon code de travail, la plupart du temps, mais il dit seulement que je perds , même si la réponse de l'ordinateur est égale à ma réponse, un coup d'oeil à l'ensemble du code:Comment faire pour que l'entier généré aléatoirement soit égal à celui entré manuellement?

oddsonplayer = input("") 

print(oddsonplayer) 

import random 
oddsoncomputer = (random.randint(1,5)) 

if oddsonplayer > "5": 
    print("Pick a number between 1 and 5!") 
if oddsonplayer == oddsoncomputer: 
    print("You Win!") 
else: 
print("You Lose!") 

tant histoire courte, il dit que je perds, même si les deux nombres sont égaux.

+0

double possible de [Comment peut-Python comparer des chaînes avec des entiers?] (Https://stackoverflow.com/questions/40403108/how-can-python-compare-strings avec des entiers) – Sneftel

Répondre

0

Votre code est correct. Juste que vous avez une chaîne, pas un nombre. Convertir la chaîne à un numéro comme celui-ci int(oddsonplayer)

oddsonplayer = input("") 

print(oddsonplayer) 

import random 
oddsoncomputer = (random.randint(1,5)) 

if oddsonplayer > "5": 
    print("Pick a number between 1 and 5!") 
if int(oddsonplayer) == oddsoncomputer: 
    print("You Win!") 
else: 
    print("You Lose!")