Python while 循环退出变量

-3 投票
3 回答
2985 浏览
提问于 2025-04-18 10:27

我正在尝试弄明白如何在while循环中使用退出变量。我正在学习Python,所以这对我来说是新的。

我应该从这里开始吗

variable1
variable2

print("Press enter to continue, or type "quit" then press enter to stop")

while "quit"!="quit"

       variable1=input("enter input")
       variable2=input("enter input")

我觉得我缺少很多重要的信息。

sName=input("Please enter your name: ")
iNum=int(input("Please enter an integer: "))
dNum=float(input("Please enter a decimal number: "))
print("Name:",sName)
print("Value of iNum:",iNum)
print("Value of dNum:",dNum)

sName=" "
iNum=" "
dNum=" "

print("Press enter to continue, or type "Q" then press enter to stop")

while "Q"!=quit 
   sName=input("enter input")
   iNum=input("enter input")
   dNum=input("enter input")

如你所见,我完全不知道自己在做什么 -_-

3 个回答

0

你可以这样做作为另一种选择:

while True:
    q = raw_input("Please enter 'quit' to stop:")
    if q.strip() == 'quit':
        break
0

我不建议使用input()作为这种提示的包装函数,因为它会把raw_input放在eval()里面,这在大多数应用中是非常不安全的。你可能想要的是raw_input()。

考虑到这一点,你可以使用类似下面的代码:

input_var = ''
while input_var != 'quit':
    input_var = raw_input('Enter quit to quit: ')

这样应该能满足你的需求。你也可以使用之前提到的break语句。

如果你在写一个真正的命令提示符,我推荐使用非常棒的cmd库。

0

在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或者库的时候,发现它的某个功能没有按照预期工作。这时候,他们会去网上的技术论坛,比如StackOverflow,寻求帮助。

在这些论坛上,用户可以提问,描述他们遇到的具体问题,并且其他人会根据自己的经验来回答这些问题。通常,回答者会提供一些代码示例,或者解释如何解决问题的步骤。

总之,StackOverflow是一个很好的地方,程序员们可以在这里互相帮助,分享知识和经验,让大家在编程的路上走得更顺利。

quit = ''

while quit.lower() != 'quit':
   print( "Press enter to continue, or type 'quit' then press enter to stop" )
   quit = input("enter input: ")

撰写回答