0

何かが正しい場合、どうすればプログラムを終了できますか?

これは私のコードです

  count=0

  num=input("What would you like to do [1,2,3,4]? ")
  while (num>'0' and num<'5'):
      while num=='1':
        Do something
      while num=='2':
        Do something
      While num=='3':
        Do something
      while num=='4' and count!=1:

         print("The End")
         count= count+1

num が '4' の間にプログラムを終了させたい

4

4 に答える 4

6

まず、文字列ではなく整数を使用します。

>>> '100' > '5'
False

if代わりに を使用しwhile、いずれかの条件が True の場合、breakステートメントを使用してループから抜け出すことができます。

count = 0
num = int(input("What would you like to do [1,2,3,4]? "))
while 0 < num < 5:
    if num == 1:
       Do something
       ...
    if num == 4 and count != 1:
       print("The End")
       count += 1
       break          #breaks out of the `while` loop

ここではすべての条件がチェックされるため、ここでは 's のif-elif-else代わりに条件を使用する必要があることにも注意してください。状態は御座います。ififif-elif-elseTrue

于 2013-09-18T07:44:03.780 に答える
1

使用する

if num=='4' and count!=1:

いいえ

while num=='4' and count!=1:
于 2013-09-18T07:38:54.277 に答える
0

like のif代わりに使用します。while loop

while (num>0 and num<5):
  if num==1:
    Do something
  if num==2:
    Do something
  if num==3:
    Do something
  if num==4 and count!=1:
     print("The End")
     count= count+1
     break
于 2013-09-18T07:40:04.147 に答える
0

breakステートメントを追加して数字を使用する

while (num > 0 and num < 5):
    while num == 1:
        #Do something
    while num == 2:
        #Do something
    while num == 3:
        #Do something
    if num == 4 and count != 1:
        print ("The End"); count += 1
        break
于 2013-09-18T07:46:34.933 に答える