簡體   English   中英

比較 Python 中的兩個變量不起作用?

[英]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為一個隨機數,然后用戶輸入一個他們猜測的數字。 然而,即使他們猜對了數字,也說明他們錯了。

我怎樣才能得到它,以便當他們得到正確的數字時,它說他們是對的?

提前致謝!

在這里,你是一個比較intstring由於返回類型的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM