【问题标题】:Python User Input - Accepting Multiple Values Then Breaking [closed]Python用户输入-接受多个值然后中断[关闭]
【发布时间】:2021-06-04 23:04:41
【问题描述】:

我希望我的输入继续要求输入,然后在输入“否”时中断并运行下一个代码块。输入的第一个问题是“谁在下午 2:30 离开?”,接下来是“还有其他人吗?”。输入姓名,它会不断询问“还有其他人吗?”直到输入“否”,此时下一个代码块应该运行。请在此处查看我的努力和错误的附件图片/sn-p:

这是代码:

firstdrop = input("Who left at 2:30pm?")
df = df.drop(firstdrop)
second_drop = input("Anybody else?")
if second_drop == no:
  break
else:
    df = df.drop(second_drop)

块引用

【问题讨论】:

  • "no" 周围加上引号,否则它将 no 视为变量名。
  • 您需要将代码插入whilefor 循环中。
  • 如错误消息所述,如果您不在循环中,则不能使用break
  • 请提供预期的minimal, reproducible example (MRE)。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。您发布的代码有几个语法和语义错误。不接受站外链接和文字图片;我们需要您的问题是独立的,以符合本网站的目的。
  • Prune 我不确定为什么这会得到反对票或问题是什么。 Marino 能够在 20 分钟内提供正确答案,因此很明显他明白我在问什么。不过感谢您的建议。

标签: python input user-input break


【解决方案1】:

只需将您的代码更改为:

firstdrop = input("Who left at 2:30pm?")
df = df.drop(firstdrop)
while True:
    second_drop = input("Anybody else?")
    if second_drop == "no":
        break
    else:
        df = df.drop(second_drop)

【讨论】:

  • 这成功了!效果很好,非常感谢!!
  • 不客气,如果你觉得我的回答很好,可以接受。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 2020-05-23
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
相关资源
最近更新 更多