鱼C论坛

 找回密码
 立即注册
查看: 878|回复: 7

[已解决]python if或者while循环

[复制链接]
发表于 2020-4-3 17:06:35 | 显示全部楼层 |阅读模式

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

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

x
有一个问题想请教各位大神,本人才学习python1个多月实在有很多困惑希望大家帮帮忙。我想问的是假如说我想让玩家自己输入想要的表格大小:size=int(input('please enter a number between 1 and 10 here: ')),如果玩家输入的值大于十或小于1时就告诉玩家这一个无效的输入并且弹出要求玩家继续输入一个1到10之间的数,这个循环终止要么是玩家自己选择退出或者玩家输入了一个有效的数字。请问这样的一个循环怎么样才能实现(最好能给我用程序举个例子)。谢谢各位。
最佳答案
2020-4-3 17:19:35
  1. while True:
  2.     flag=input("退出吗?输入'Y'退出,其他字符继续,请输入:")
  3.     if flag=='Y':
  4.         print('好的,再见,下次在玩~~')
  5.         break
  6.     num=input('please enter a number between 1 and 10 here: ')
  7.     if not num.isdecimal():
  8.         print("输入错误!输入的不是数字")
  9.         continue
  10.     size=int(num)
  11.     if size<1 or size>10:
  12.         print("输入超出范围!")
  13.     else:
  14.         print("输入正确,size=%d"%size)
  15.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-3 17:12:45 | 显示全部楼层
本帖最后由 qiuyouzhi 于 2020-4-3 17:26 编辑
  1. size = 0
  2. while size > 10 and size < 1:
  3.     size = input("请输入表格大小(Q!退出):")
  4.     if size = 'Q!':
  5.         break
  6.     if not size.isdigit():
  7.         print("输入错误!")
  8.         continue
  9.     size = int(size)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 17:18:51 | 显示全部楼层
if 不是循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 17:19:35 | 显示全部楼层    本楼为最佳答案   
  1. while True:
  2.     flag=input("退出吗?输入'Y'退出,其他字符继续,请输入:")
  3.     if flag=='Y':
  4.         print('好的,再见,下次在玩~~')
  5.         break
  6.     num=input('please enter a number between 1 and 10 here: ')
  7.     if not num.isdecimal():
  8.         print("输入错误!输入的不是数字")
  9.         continue
  10.     size=int(num)
  11.     if size<1 or size>10:
  12.         print("输入超出范围!")
  13.     else:
  14.         print("输入正确,size=%d"%size)
  15.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-4-3 18:58:29 | 显示全部楼层

for才是是吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-3 18:59:59 | 显示全部楼层

太感谢了,这里有一个函数我没学过 num.isdecimal() 可以解释一下吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 19:05:34 | 显示全部楼层

是的,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 19:35:36 | 显示全部楼层
纵有千古 发表于 2020-4-3 18:59
太感谢了,这里有一个函数我没学过 num.isdecimal() 可以解释一下吗?

看看这个帖子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 14:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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