设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9918|回复: 4
打印 上一主题 下一主题

新人自己写了一个小东西报错,关于while语句,请求指点

[复制链接]

2

主题

0

好友

22

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-7-21 04:06:28 |只看该作者 |倒序浏览

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

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

1532117067670.jpg

回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2018-7-21 12:35:22 |只看该作者
int()没法处理中文的输入吧,我猜的
你这里直接判断字符就行了,没必要用int()转换一次
回复

使用道具 举报

2

主题

0

好友

22

积分

新手上路

Rank: 1

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

我想请问一下,input()和int(input())有什么区别呢。。是不是python2 和3的区别啊
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2018-7-22 12:00:01 |只看该作者
darenha 发表于 2018-7-21 16:31
我想请问一下,input()和int(input())有什么区别呢。。是不是python2 和3的区别啊 ...

input()在py2是获取数字,py3里是获取字符,想要转换成数字的话要写int(input()),在py2里就不需要这么写
你的问题不在这,而在于你接下来的语句明明都是字符的比较,却强行套了一层int(input())。直接写input()就行了
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

5#
发表于 2018-7-27 10:50:40 |只看该作者
int(input())意思是把你输入的东西强制转换成整数型,但是‘你朋友’这三个字是字符串,是str型的,,不能用int(inout()) ;  可以用prin(type(要查询的变量))随时打印输出变量类型,减少这种错误的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-25 14:56 , Processed in 0.015334 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部