笔架山人 发表于 2021-3-9 17:23:14

Python求助

username = input()
password = input()

if username == 'Kate' and password == 666666:
    print('登录成功!')为什么print语句不执行

沙漠陆行器 发表于 2021-3-19 04:12:30

如果愿意在if上面打印一下password和username的类型,你就会发现惊喜

一枝梨花压海棠 发表于 2021-3-27 07:42:01

password 也是字符串, 不是整数. 手工输入的一切都是字符
password 也是字符串, 不是整数. 手工输入的一切都是字符

久韦 发表于 2021-4-2 23:29:44

因为input()接收的默认是字符串,所以if 判断那里password 不等于整数类型的666666,所以不会向下执行,因为没有else:所以什么都不会打印,改成这样就可以了username = input()
password = int(input())

if username == 'Kate' and password == 666666:   
    print('登录成功!')

达安 发表于 2021-4-8 20:42:03

username = input()
password = input()



if username == 'Kate' and password == '666666':
    print('登录成功!')

print(type(username),type(password),type(666666),type('666666'))#这行可以帮助你理解

红軍 发表于 2021-4-19 22:59:17

原因:你input输入的 666666,input返回后
是:字符串类型的 "666666"
而不是:你以为的,int整数的 666666

想要得到int整数类型的,可以用强制转换(确保输入的值的确是int类型的字符串,否则会报错)

即,把代码:password = input()
改为:
passwordStr = input()
password = int(passwordStr)
页: [1]
查看完整版本: Python求助