Sequência de 6 números crescente em python

3 respostas
L

como que eu faço um algoritmo que recebe uma quantidade indefinida de números inteiros aleatórios. O programa tem que encerrar quando uma sequência crescente de 6 números é informada. Ao final, o programa deve escrever a sequência dos 6 números, um abaixo do outro.
São exemplos de sequências válidas para encerrar o programa:

  • 1, 2, 3, 4, 5, 6.
  • 19, 20, 21, 22, 23, 24.

Não são sequências válidas para encerrar o programa:

  • 1, 2, 4, 5, 6, 7.
  • 21, 23, 25, 27, 28, 29.

Já tentei de diversas formas mas nem consigo começar, acho que a grande dificuldade tá sendo na criação de um verificação para essa condição. se alguém poder me ajudar, agradeço.

3 Respostas

Jelson1

Umas das maneiras:

  1. Crie uma lista vazia;
  2. Leia um número;
  3. Se a lista estiver vazia apenas adicione o número lido;
  4. Se a lista não estiver vazia, verifique se a diferença do numero lido e último elemento da lista é 1;
  5. Se sim: apenas adicione o número lido;
  6. Se não: limpe a lista é adicione o número lido;
  7. Repita os passos 2-5 Enquanto a lista não tiver 6 elementos;
  8. Depois imprima a lista.
L

eu conseguir chegar nesse pensamento aqui, porém, não funciona…
'num = [[0,0,0,0,0,0]]
flag = 0

while flag != (flag + 5):

flag = int(input('digite um valor: ')

num[i][j] = (flag)

print(max(num))’

Jelson1
num = [[0,0,0,0,0,0]]
flag = 0

while flag != (flag + 5):
   flag = int(input('digite um valor: ')
   num[i][j] = (flag)

print(max(num))

Onde estão as variáveis i e j?
O comando: print(max(num)) vai retornar o maior elemento!
Você criou uma lista dentro de uma lista! num = [[0,0,0,0,0,0]]

Tenta seguir os passos que falei!

Criado 2 de maio de 2020
Ultima resposta 4 de mai. de 2020
Respostas 3
Participantes 2