Python求助
username = input()password = input()
if username == 'Kate' and password == 666666:
print('登录成功!')为什么print语句不执行
如果愿意在if上面打印一下password和username的类型,你就会发现惊喜
password 也是字符串, 不是整数. 手工输入的一切都是字符
password 也是字符串, 不是整数. 手工输入的一切都是字符
因为input()接收的默认是字符串,所以if 判断那里password 不等于整数类型的666666,所以不会向下执行,因为没有else:所以什么都不会打印,改成这样就可以了username = input()
password = int(input())
if username == 'Kate' and password == 666666:
print('登录成功!') username = input()
password = input()
if username == 'Kate' and password == '666666':
print('登录成功!')
print(type(username),type(password),type(666666),type('666666'))#这行可以帮助你理解 原因:你input输入的 666666,input返回后
是:字符串类型的 "666666"
而不是:你以为的,int整数的 666666
想要得到int整数类型的,可以用强制转换(确保输入的值的确是int类型的字符串,否则会报错)
即,把代码:password = input()
改为:
passwordStr = input()
password = int(passwordStr)
页:
[1]