

ここに１＜＝X＜＝８９(大吉、大大大吉ではないとき)にくじ引きを繰り返すwhile文を付け加えたいです。  
どこにどのように付け加えれば良いのでしょうか。

[code]

    import random
    x=random.randint(1,99)
    
    z=int(input('1を入力してください。おみくじを開始します。'))
    if z==2:
      print('１を入力してください。')
    else:
      if x < 10:
        print('出た数字',x,'は凶でした。')
      if 9 < x < 30:
        print('出た数字',x,'は末吉でした。')
      if 29 < x < 50:
        print('出た数字',x,'は吉でした。')
      if 49 < x < 70:
        print('出た数字',x,'は小吉でした。')
      if 69 < x < 90:
        print('出た数字',x,'は中吉でした。')
      if 89 < x < 99:
        print('出た数字',x,'は大吉でした。')
      if x == 99:
        print('出た数字',x,'は大大大吉でした。')
    
[/code]


CC BY-SA 4.0
2023-03-07T02:00:41.630
94088
2023-03-07T08:50:52.380
2023-03-07T06:06:35.613
3060
57413
question
python
while文を付け加えたい


全体を`while`で囲み`break`で`while`を抜けることが可能です。

[code]

    import random
    
    while True:
        x=random.randint(1,99)
        z=int(input('1を入力してください。おみくじを開始します。'))
        if z==2:
          print('１を入力してください。')
        else:
          if x < 10:
            print('出た数字',x,'は凶でした。')
          if 9 < x < 30:
            print('出た数字',x,'は末吉でした。')
          if 29 < x < 50:
            print('出た数字',x,'は吉でした。')
          if 49 < x < 70:
            print('出た数字',x,'は小吉でした。')
          if 69 < x < 90:
            print('出た数字',x,'は中吉でした。')
          if 89 < x < 99:
            print('出た数字',x,'は大吉でした。')
            break
          if x == 99:
            print('出た数字',x,'は大大大吉でした。')
            break
    
[/code]


CC BY-SA 4.0
2023-03-07T06:19:17.860
94091
2023-03-07T08:50:52.380
2023-03-07T08:50:52.380
40856
40856
94088
answer