鱼C论坛

 找回密码
 立即注册
查看: 1328|回复: 5

input 写在while里面还是外面?? 不太懂写在里面的逻辑

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

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

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

x
本帖最后由 sissivic 于 2020-6-17 17:09 编辑


我的错误答案如下   
请问为什么 answer 写在外面结果是
今天又好好学习没?:有
bravo
???
第一个问题: 是不是python的 input 都要写在 循环?还是不懂 这个逻辑@@
第二个问题: day +=1 我写成 day ++ 为什么不对呢?



                               
登录/注册后可看大图


day = 1
answer = input("今天又好好学习没?:")#

while day < = 7:
    if answer != "有":
    break
    else:
        day ++
      

print("bravo")
        day = 1

错误的output
今天又好好学习没?:有
bravo
>>>

正确答案
day = 1


while day <= 7:
    answer = input("今天又好好学习没?:")
    if answer != "有":
        break
    else:
        day +=1
        
else:
    print("bravo")
        
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 17:09:24 | 显示全部楼层
1,因为你的answer只接收了一次输入
2,Python不支持这种写法,你C/C++语言学多了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 17:11:43 | 显示全部楼层
day=day+1
这样好理解,那样更简便
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 17:13:03 | 显示全部楼层
inout写在循环内
  1. day = 1


  2. while day <= 7:
  3.     answer = input("今天又好好学习没?:")
  4.     if answer != "有":
  5.         break
  6.     else:
  7.         day =day+1
  8.         
  9. else:
  10.     print("bravo")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 17:14:04 | 显示全部楼层
如果想要1次性判断input就写在循环外,显然是要判断一周学习,所以写在while循环内
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 17:53:22 | 显示全部楼层


第一个问题: 是不是python的 input 都要写在 循环?还是不懂 这个逻辑@@

不是的,input 你可以任意放置的,Python 的函数都没有规定一定要在循环内使用的还是函数外的

第二个问题: day +=1 我写成 day ++ 为什么不对呢?

day ++ 应该是其他语言的吧....我只学Python 所以不清楚是不是,但是 Python 有Python 自己的语法,没为什么不对

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 00:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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