鱼C论坛

 找回密码
 立即注册
查看: 2481|回复: 11

循环,总觉别扭。求大神指导。

[复制链接]
发表于 2014-12-26 17:29:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 quzuovei 于 2014-12-26 17:31 编辑

下面是自己写的一个循环,接受用户输入各种东西,然后判断,最后给出指定的 A B C D,
这样写实测可以实现,但是冥冥中觉得不必要这么转圈,有好方法求指点。

做到 lesson 8 课后题时候脑洞大开........
  1. score = input('请输入成绩:')
  2. while 1:
  3.         try:
  4.                 x = int(score)
  5.                 if x>100 or x<0:
  6.                         print('满分100分,你搞飞机呢?重新输入:', end='')
  7.                         score = input()
  8.                         continue
  9.                 elif 60<=x<80:
  10.                         print('C')
  11.                 elif 80<=x<90:
  12.                         print('B')
  13.                 elif 90<=x<=100:
  14.                         print('A')
  15.                 else:
  16.                         print('D')
  17.                 break
  18.         except:
  19.                 print('输入有误,请重新输入:', end='')
  20.                 score = input()
  21.                 continue
复制代码





小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-26 20:12:55 | 显示全部楼层
挺好啊,没想出更好的。等高手。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-26 20:34:49 | 显示全部楼层
微逻辑 发表于 2014-12-26 20:12
挺好啊,没想出更好的。等高手。

隐约感觉,可以不用try
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-26 21:09:06 From FishC Mobile | 显示全部楼层
不懂,来捧个人场,再问下,whlie语句条件为什么要为1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-26 21:20:37 | 显示全部楼层
要不你变成横版也可以,这个没必要纠结吧,就是if多点。
不想用try可以用成员关系来弄。
仅供参考。
  1. result,results = [i for i in range(1,101)],[]
  2. split,splits = [60,20,10,10],['D','C','B','A']
  3. for i in split:
  4.         results.append([str(result[j]) for j in range(i)])
  5.         result = result[i:]
  6. while 1:
  7.         strs = input('test:')
  8.         for i in range(4):
  9.                 if strs in results[i]:
  10.                         print(splits[i])
  11.                         break
  12.         else:
  13.                 print('调皮是不好滴~。')
  14.                 continue
  15.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-12-26 22:21:44 | 显示全部楼层
Python只为乐趣 发表于 2014-12-26 21:09
不懂,来捧个人场,再问下,whlie语句条件为什么要为1

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

使用道具 举报

 楼主| 发表于 2014-12-26 22:31:56 | 显示全部楼层
wei_Y 发表于 2014-12-26 21:20
要不你变成横版也可以,这个没必要纠结吧,就是if多点。
不想用try可以用成员关系来弄。
仅供参考。

成员关系,思路很棒,多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-27 00:13:40 | 显示全部楼层
wei_Y 发表于 2014-12-26 21:20
要不你变成横版也可以,这个没必要纠结吧,就是if多点。
不想用try可以用成员关系来弄。
仅供参考。

好!又学到了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-27 00:56:13 | 显示全部楼层
在学习横版知识中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-27 20:07:22 | 显示全部楼层

忘了,不好意思,谢谢{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-1 21:22:06 From FishC Mobile | 显示全部楼层
continue可以去掉, 判断后操作可以直接写在冒号后面来自: iPhone客户端
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-2 00:24:04 | 显示全部楼层
做了一些练习 ,思路比都什么都重要
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-14 04:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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