【发布时间】:2018-10-16 21:59:55
【问题描述】:
我想写一个非常基本的代码。 添加两个数字,下一个添加用户给定的另一个数字,打印结果,要求另一个,添加到上一个结果,打印新结果。
我已经开始这样做了:
a=int(raw_input('give a number'))
b=int(raw_input('give second number'))
y=True
n=False
while input('Continue? (y/n)') != 'n':
c = a + b
print c
b = int(raw_input('give another number'))
好的,我根据您的提示正确了代码。我很感激,但它仍然不起作用。它添加两个数字,打印结果然后要求另一个添加到结果(现在可以)但是当您输入另一个数字时添加到 a 然后打印。 或许你明白什么地方出了问题?
当我输入“n”时它并没有结束程序
【问题讨论】:
-
那么请用文字告诉我们您想要的停止条件。非整数(例如字母“x”)?根本没有输入(用户只需按回车键)?
-
while input('Continue? (y/n)') != 'n': -
如果
print d打印出您期望它打印的内容,则看起来您使用的是 Python 2.x,应该查看raw_input -
它应该询问用户是否要停止,然后输入“end”应该结束程序
-
@wiedzminYo 然后你可以像这样要求用户输入:
while input('please enter "end" to exit'),类似于@C.B.上面的评论
标签: python while-loop