sissivic 发表于 2020-6-17 17:06:46

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

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


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

static/image/hrline/line4.png

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")
      

qiuyouzhi 发表于 2020-6-17 17:09:24

1,因为你的answer只接收了一次输入
2,Python不支持这种写法,你C/C++语言学多了?

青出于蓝 发表于 2020-6-17 17:11:43

day=day+1
这样好理解,那样更简便

青出于蓝 发表于 2020-6-17 17:13:03

inout写在循环内day = 1


while day <= 7:
    answer = input("今天又好好学习没?:")
    if answer != "有":
      break
    else:
      day =day+1
      
else:
    print("bravo")

青出于蓝 发表于 2020-6-17 17:14:04

如果想要1次性判断input就写在循环外,显然是要判断一周学习,所以写在while循环内

Twilight6 发表于 2020-6-17 17:53:22



第一个问题: 是不是python的 input 都要写在 循环?还是不懂 这个逻辑@@
不是的,input 你可以任意放置的,Python 的函数都没有规定一定要在循环内使用的还是函数外的

第二个问题: day +=1 我写成 day ++ 为什么不对呢?
day ++ 应该是其他语言的吧....我只学Python 所以不清楚是不是,但是 Python 有Python 自己的语法,没为什么不对

页: [1]
查看完整版本: input 写在while里面还是外面?? 不太懂写在里面的逻辑