鱼C论坛

 找回密码
 立即注册
查看: 1571|回复: 1

python第五课习题

[复制链接]
发表于 2019-11-11 21:27:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小游戏中用户输入错误类型,及时提醒
temp = input('请输入一个整数:')
while temp.isdigit != 0:
    print('输入不符合规范')
    temp = input('请重新输入:')
这个代码哪儿出错了啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-11-11 21:43:05 | 显示全部楼层
本帖最后由 jackz007 于 2019-11-11 21:55 编辑
  1. while temp.isdigit != 0:
复制代码

      写法是错的
  1. while not temp . isdigit() :
复制代码

      这么写才是对的

      temp 是一个字符串,isdigit() 是字符串对象的一个方法,也就是函数,在表达的时候,后面的括号必不可少。

      方法 temp . isdigit() 返回的是一个布尔值,如果字符串 temp 是由纯数字字符构成,则结果为 True(真),否则为 False(假),表达式前面加 not 是为了对结果取反。

      while not temp . isdigit() : 的意思是,只要字符串 temp 不是由纯数字字符构成,就进入(或继续)循环。

      整体应该这么修改:
  1. prompt = '请输入一个整数:'
  2. while True:
  3.     temp = input(prompt)
  4.     if not temp . isdigit() :
  5.         print('输入不符合规范')
  6.         prompt = '请重新输入:'
  7.     else:
  8.         break
  9. print(int(temp))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 17:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表