python type类型问题

img


这个之中9999带引号与不带引号区别是什么
带引号为str 不带也是str 而为啥不是int

带引号代表字符串,不带是int
你的程序因为input接受默认字符串,所以它是字符串形式

a=9999
print(type(a))
a="9999"
print(type(a))

img


输入改为int型那么直接可以比较

a=int(input())
if a==9999:
    print(1)

img

你的输入都会被统一转化为str,而你在程序中写明的不带引号的9999是int类型
或者将你的输入转化为int,或者将待比较的对象从9999改为'9999'
有帮助望采纳~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632