Python 是否中断提示输入列表的for循环?

Python 是否中断提示输入列表的for循环?,python,python-3.x,Python,Python 3.x,我正在尝试制作一个简单的程序,该程序接受一周中每一天的“销售额”输入,然后合计值并显示它们。 我有一个接受7个输入的循环,但是我希望用户能够输入'q'来打破循环,如果他们的输入少于7个。 以下是我所拥有的: sales = [] for i in range(0, 7): sales.append(input("> ")) if 'q': break 它给了我一个名称错误,但我已经尝试了多种方法。 如果销售/输入/原始输入=q,我已经做了, 我还将q设置为

我正在尝试制作一个简单的程序,该程序接受一周中每一天的“销售额”输入,然后合计值并显示它们。
我有一个接受7个输入的循环,但是我希望用户能够输入
'q'
来打破循环,如果他们的输入少于7个。 以下是我所拥有的:

sales = []
for i in range(0, 7):
    sales.append(input("> "))
    if 'q':
        break
它给了我一个
名称错误
,但我已经尝试了多种方法。
如果销售/输入/原始输入=q,我已经做了


我还将
q
设置为一个变量,但这在一次迭代后终止了我的循环

将输入存储在变量中,这样您就可以重用它,而无需用户重新输入值

user_input = input("> ")
if user_input == "q":
    break
sales.append(user_input)

将输入存储在变量中,以便可以重用它,而无需用户重新输入值

user_input = input("> ")
if user_input == "q":
    break
sales.append(user_input)

如果'q':
将始终计算truth-y。如果要评估最后输入的项目,则它是
sales[-1]
<代码>销售是列表,
输入
是函数,
原始输入
在Python 3中不存在。或者在你把它列入清单之前检查一下。对不起,我不太清楚你的意思。就Python3中的
input
raw\u input
而言,我知道它已经不存在了,但我工作的环境仍然对它有不同的处理方式。(是的,我肯定在使用3,它的处理方式肯定不同于
input
。在发布此评论之前,我再次检查了它们。)
如果“q”:
将始终计算truth-y。如果要评估最后输入的项目,则它是
sales[-1]
<代码>销售是列表,
输入
是函数,
原始输入
在Python 3中不存在。或者在你把它列入清单之前检查一下。对不起,我不太清楚你的意思。就Python3中的
input
raw\u input
而言,我知道它已经不存在了,但我工作的环境仍然对它有不同的处理方式。(是的,我肯定在使用3,它的处理方式肯定不同于
input
。在发布此评论之前,我再次检查了这些内容。)我仍然会收到一个
NameError
。@ohheyhannah,那么请给出一个答案,因为我认为这是正确的。你确定你使用的是3.x吗?是的,我使用的是3.5I,实际上我可以使用上面的代码,但是使用
raw\u input
可以在出现错误之前再前进一步,所以我接受答案。(我发誓我用的是3;我可以用截图来证明,因为我确信这很奇怪。)谢谢,我仍然收到一个
名称错误
。@ohheyhannah,那么请给出一个答案,因为我觉得这是正确的。你确定你使用的是3.x吗?是的,我使用的是3.5I,实际上我可以使用上面的代码,但是使用
raw\u input
可以在出现错误之前再前进一步,所以我接受答案。(我发誓我用的是3;我可以用截图来证明,因为我确信这很奇怪。)谢谢