[英]Comparing two variables in Python not working?
我正在編寫一個比較兩個變量的簡單程序
from random import randint
result = (randint(1, 6))
guess = input('Guess the number: ')
if guess == result:
print('You got it right')
else:
print('Wrong')
print(result)
程序將變量result
為一個隨機數,然后用戶輸入一個他們猜測的數字。 然而,即使他們猜對了數字,也說明他們錯了。
我怎樣才能得到它,以便當他們得到正確的數字時,它說他們是對的?
提前致謝!
在這里,你是一個比較int
為string
由於返回類型的input()
是string
。 那總是會給False
。
將您的輸入guess
更改為:
guess = int(input())
所以,
IN : result = 5
IN : guess = 5
OUT : 'You got it right'
將 INTEGER 類型設為 STRING,反之亦然,以便進行比較。 兩種不同的類型(INT 和 STR)無法進行比較。
例如代碼 01 [兩個比較的變量都是字符串]
from random import randint
result = (randint(1, 6))
guess = input('Guess the number: ')
if guess == str(result):
print('You got it right')
else:
print('Wrong')
print(result)
例如代碼 02 [兩個比較的變量都是整數]
from random import randint
result = (randint(1, 6))
guess = input('Guess the number: ')
if int(guess) == result:
print('You got it right')
else:
print('Wrong')
print(result)
將guess = input('Guess the number: ')
更改為guess=int(input(Guess the number : ')
因為input()
將字符串作為用戶輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.