Python比较if语句不起作用

2024-05-08 18:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在玩弄Python,试图做一个简单的猜测程序。if语句中的代码从未运行过,我也不知道为什么。我试着在最后打印这两个变量,即使它们相同,比较也不会变成真的。我也试过把y设为2,猜测2作为输入,但仍然不起作用

import random

x = input("Guess a number 1 or 2: ")

y = random.randint(1,2)

if x==y:  
    print("yes")

Tags: or代码import程序numberinputifrandom
1条回答
网友
1楼 · 发布于 2024-05-08 18:19:43

这里的问题是x是字符串,yint

x = input("Try a number ")  # I chose 4 here

x
'4'

x == 4
False

int(x) == 4
True

input将始终返回一个字符串,您可以使用int()literal函数将该字符串转换为int

相关问题 更多 >

    热门问题