M4NT1S Postado Julho 15, 2018 Denunciar Share Postado Julho 15, 2018 Boa noite, Estava vendo alguns exercícios de Python, e acabei bolando um por conta própria: representar por exemplo 3x4 em 3+3+3+3, usando os dois número com input. Alguém consegue me auxiliar? Usando apenas o while?! Grato. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Julho 16, 2018 Denunciar Share Postado Julho 16, 2018 Use um contador, pois diferente do for (onde você tem um número limitado de elementos), o while executa enquanto uma condição estiver sendo atendida. No seu exemplo, 3x4, ele executaria quatro vezes incrementando em 3 o resultado: n1 = int(input("Digite o primeiro valor:")) n2 = int(input("Digite o segundo valor:")) cont = 0 result = 0 while (cont<n2): result += n1 cont += 1 print("Resultado: ", result) Certo? 😉 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 slackware15 Postado Julho 20, 2018 Denunciar Share Postado Julho 20, 2018 Entendi que seja isso: # Dois numeros inteiros numero1 = int(input("Digite um numero: ")) numero2 = int(input("Digite outro numero: ")) # Variavel que usei para atribuir valor no while t = 0 # Transformando o numero 1 em string para que possa ser multiplicado o mesmo numero em vez de multiplicar por dois inteiros transformando_numero_em_string = str(numero1) * numero2 # Enquanto o valor da string 'numero1' for menor que a variavel t(0) while numero1 > t: print(f"{transformando_numero_em_string}") # Atribui o valor de numero 1 na variavel t para que execute uma vez os numeros t+=numero1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Raphael Gramosa Postado Julho 22, 2018 Denunciar Share Postado Julho 22, 2018 (editado) pode fazer assim oh (com o for): num1 = int(input('digite o 1° numero: ')) num2 = int(input('digite o 2° numero: ')) numstr = str(num1) for cont in range(0, num2): if cont < num2 - 1: print(f'{numstr} + ', end='') print(f'{numstr} = ', end='') print(num1 * num2) mas o que lhe interessa é esse (com while): num1 = int(input('digite o 1° numero: ')) num2 = int(input('digite o 2° numero: ')) numstr = str(num1) cont = 0 while cont < num2 - 1: print(f'{numstr} + ', end='') cont += 1 print(f'{numstr} = ', end='') print(num1 * num2) Editado Julho 22, 2018 por Raphael Gramosa Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
M4NT1S
Boa noite,
Estava vendo alguns exercícios de Python, e acabei bolando um por conta própria: representar por exemplo 3x4 em 3+3+3+3, usando os dois número com input.
Alguém consegue me auxiliar? Usando apenas o while?!
Grato.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.