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")
1,因为你的answer只接收了一次输入
2,Python不支持这种写法,你C/C++语言学多了? day=day+1
这样好理解,那样更简便 inout写在循环内day = 1
while day <= 7:
answer = input("今天又好好学习没?:")
if answer != "有":
break
else:
day =day+1
else:
print("bravo") 如果想要1次性判断input就写在循环外,显然是要判断一周学习,所以写在while循环内
第一个问题: 是不是python的 input 都要写在 循环?还是不懂 这个逻辑@@
不是的,input 你可以任意放置的,Python 的函数都没有规定一定要在循环内使用的还是函数外的
第二个问题: day +=1 我写成 day ++ 为什么不对呢?
day ++ 应该是其他语言的吧....我只学Python 所以不清楚是不是,但是 Python 有Python 自己的语法,没为什么不对
页:
[1]