Boa noite. Bem, como é dito abaixo, o programa recebe 2 números e executa as operações que o usuário pedir de acordo com as entradas do menu.
É um estudo de While, e o meu problema é com a opção 4. Ela precisa funcionar initerruptamente, e parar apenas quando a entrada inserida for o número 5. Onde eu estou errando?
----------------------------------------------------------------------------------------------
# Crie um progarma que leia dois valores e mostre um menu na tela:
# [1] somar, [2] multiplicar, [3] maior, [4] maior, [4] novos números, [5] sair do programa.
# Seu programa deverá realizar a operação solicitada em cada caso.
# Lista
lista = []
# Contaodor:
conta = 0
conta_new_num = 0
# Entrada de dados:
while conta != 2:
numero = int(input('Insira um número:'))
lista.append(numero)
conta += 1
# Menu:
print('=' * 17)
opção = int(input('''Escolha uma opção:
[1] somar
[2] multiplicar
[3] maior número
[4] novos números
[5] sair do programa
Insira a opção:'''))
# Operações:
# - soma:
if opção == 1:
soma = lista[0] + lista[1]
print('A soma de {} e {} é igual a: {}'.format(lista[0], lista[1], soma))
# - Multiplicação:
elif opção == 2:
multiplicação = lista[0] * lista[1]
print('A multiplicação de {} e {} é igual a: {}'.format(lista[0], lista[1], multiplicação))
# - Maior número:
elif opção == 3:
if lista[0] > lista[1]:
print('{} é o MAIOR.'.format(lista[0]))
else:
print('{} é o MAIOR.'.format(lista[1]))
# - Novos números:
elif opção == 4:
while conta_new_num != 2:
print('=' * 22)
novo_numero = int(input('Insira um novo número:'))
conta_new_num += 1
del(lista[0:1])
lista.append(novo_numero)
new_opção = int(input('''Escolha uma opção:
[1] somar
[2] multiplicar
[3] maior número
[4] novos números
[5] sair do programa
Insira a opção:'''))
while new_opção != 5:
if new_opção == 1:
soma_new = lista[0] + lista[1]
print('A soma de {} e {} vale:{}'.format(lista[0], lista[1], soma_new))
elif new_opção == 2:
multiplicação_new = lista[0] * lista[1]
print('O produto da multiplicação de {} e {} vale:{}'.format(lista[0], lista[1], multiplicação_new))
elif new_opção == 3:
if lista[0] > lista[1]:
print('O maior número é:{}'.format(lista[0]))
else:
print('O maior número é:{}'.format(lista[1]))
elif new_opção == 4:
while conta_new_num != 2:
novo_numero = int(input('Insira um novo número:'))
conta_new_num += 1
del(lista[0:1])
lista.append(novo_numero)
# - Sair do programa:
else:
print('FIM')