正如标题所述,如果用户在提示符后输入字母"q“,我只想结束程序:
in_str = input("Enter the purchase price (xx.xx) or 'q' to quit: ")
in_str=float(in_str)
if in_str == "q":
break然而,Spyder说break在循环之外,但是如果我对它进行退格,它会说它需要一个缩进。这个问题是如何解决的?
发布于 2017-09-18 23:43:28
试试这个:
in_str = input("Enter the purchase price (xx.xx) or 'q' to quit: ")
if in_str == "q":
print("End...")
else:
in_str=float(in_str)
# more stuffs首先,您必须验证您的字符串,以检查用户是否键入了q。然后,如果没有,请使用正确的float转换来执行您的逻辑。
发布于 2017-09-18 23:49:20
使用你的输入,以及另一个认识,我把它弄清楚了;
整个过程被放在一个"while“循环下,无论如何我都需要这样做。这一点,加上调整"else“的缩进,解决了我的问题。
https://stackoverflow.com/questions/46283171
复制相似问题