如果" q"我想要一个输入来打破输入,但Spyder给我缩进错误

时间:2017-09-18 15:34:19

标签: python loops break

正如标题所述,我只想在用户输入字母" 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说断裂是在循环之外,但如果我退格它,它说它需要缩进。这是如何解决的?

2 个答案:

答案 0 :(得分:0)

试试这个:

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转换来实现您的逻辑。

答案 1 :(得分:0)

使用你的输入,以及另一个实现,我弄清楚了;

整个事情被置于"而#34;循环,我还是需要做的。那,加上调整"否则"的缩进。解决了我的问题。