Member 13870077 Ответов: 1

Пытаюсь повторить свою петлю, когда нажимаю "о"


continuer = True
while continuer == True:
    dimension = int(input('enter a dimension (entre 5 et 39):'))

    if  dimension < 5:
        dimension = int(input(enter a dimension (entre 5 et 39):'))
    elif dimension > 39:
        dimension = int(input('enter a dimension (entre 5 et 39):'))
    elif dimension % 2 == 0:
        dimension = int(input('enter a dimension (entre 5 et 39):'))
    else:
        break

lettre = (input('Choisir une lettre identifiant le motif voulu?:'))

print('F : Fenêtre')
print('L : Losange')
print('C : Coin')
print('X : Le X')
print(lettre)




choix = input('Voulez-vous encore faire un choix de motif: [o/n]')
if choix == 'n':
    print('Fermeture du programme.')
else:
    continuer = True





Что не так с моей бесконечной петлей? Кроме того, есть ли лучший способ улучшить мой цикл, когда я прошу войти в новое измерение, спасибо.

Что я уже пробовал:

Я был там уже некоторое время и не могу найти способ перезагрузить свой цикл

1 Ответов

Рейтинг:
1

User 7429338

Похоже, вам нужны вложенные циклы: один цикл, который позволяет вводить мотив до тех пор, пока не будет выбрана буква "n", и вложенные циклы, которые позволяют вводить измерение и букву до тех пор, пока они не будут действительны.

Что-то вроде:

continuer = True
while continuer == True:
	while True:
		dimension = int(input('enter a dimension (entre 5 et 39):'))
		if dimension >= 5 and dimension <= 39 and dimension % 2 == 1:
			break

	while True:
		lettre = (input('Choisir une lettre identifiant le motif voulu?:'))
		print('F : Fenêtre')
		print('L : Losange')
		print('C : Coin')
		print('X : Le X')
		if lettre == 'F' or lettre == 'L' or lettre == 'C' or lettre == 'X':
			break

	choix = input('Voulez-vous encore faire un choix de motif: [o/n]')
	if choix == 'n':
		print('Fermeture du programme.')
		continuer = False