2017-09-22 179 views
0

我一直在做一個小型項目來幫助我的編碼,並且遇到了一個簡單的問題,所以我試圖重新創建一個小遊戲叫'賠率',根據我住的地方,你和一個朋友說一個數字,比如說在1到5之間,同時,如果你的朋友說的和你的數字相同,你基本上就贏了,而且我的代碼基本上工作了,但是它只是說我輸了,即使電腦答案是等於我的答案,看看整個代碼:如何使隨機生成的整數等於手動輸入的整數?

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!") 

所以長話短說,它說我輸了,即使這兩個數是相等的。

+0

的可能的複製[如何Python的比較字符串與整數?](https://stackoverflow.com/questions/40403108/how-can-python-compare-strings -with-整數) – Sneftel

回答

0

您的代碼是正確的。只是你有一個字符串,而不是一個數字。字符串轉換爲數字像這樣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!")