Crossin的编程教室

标题: 新人自己写了一个小东西报错,关于while语句,请求指点 [打印本页]

作者: darenha    时间: 2018-7-21 04:06
标题: 新人自己写了一个小东西报错,关于while语句,请求指点

如图所示,我里面改成了中文,然后这就报错了,请问是哪里出问题了呢

1532117067670.jpg (181.27 KB, 下载次数: 399)

1532117067670.jpg


作者: 风扇很响    时间: 2018-7-21 12:35
int()没法处理中文的输入吧,我猜的
你这里直接判断字符就行了,没必要用int()转换一次
作者: darenha    时间: 2018-7-21 16:31
风扇很响 发表于 2018-7-21 12:35
int()没法处理中文的输入吧,我猜的
你这里直接判断字符就行了,没必要用int()转换一次 ...

我想请问一下,input()和int(input())有什么区别呢。。是不是python2 和3的区别啊
作者: 风扇很响    时间: 2018-7-22 12:00
darenha 发表于 2018-7-21 16:31
我想请问一下,input()和int(input())有什么区别呢。。是不是python2 和3的区别啊 ...

input()在py2是获取数字,py3里是获取字符,想要转换成数字的话要写int(input()),在py2里就不需要这么写
你的问题不在这,而在于你接下来的语句明明都是字符的比较,却强行套了一层int(input())。直接写input()就行了
作者: yyW    时间: 2018-7-27 10:50
int(input())意思是把你输入的东西强制转换成整数型,但是‘你朋友’这三个字是字符串,是str型的,,不能用int(inout()) ;  可以用prin(type(要查询的变量))随时打印输出变量类型,减少这种错误的




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5