Пользователь, организующий случайно сгенерированные числа в игре по возрастанию, не работает - PullRequest
0 голосов
/ 22 марта 2019

Итак, я пытаюсь написать игру для сортировки чисел в школе. У меня есть генератор случайных чисел, генерирующий 6 чисел от 1 до 100. Затем я отсортировал случайно сгенерированную последовательность чисел и поставил это как ответ на вопрос. Пока мой код:

import random

print('Please rearrange the following numbers in ascending order')
strain = []
for i in range(6):
    strain.append(random.randint(1,100))
print(strain)

sortedstrain = sorted(strain)

Answer = input('Answer Here: ')
if H1Answer == sortedstrain:
  print('correct')
else:
  print('wrong')

Но когда я ввожу правильный ответ, он все равно выглядит как неправильный. Кто-то, пожалуйста, скажите мне, что не так с моим кодом. Я очень ценю это.

Спасибо

Ответы [ 3 ]

1 голос
/ 22 марта 2019

Вам нужно сделать пару вещей, чтобы получить список случайных чисел, совпадающих с пользовательским вводом:

import random

print('Please rearrange the following numbers in ascending order')
strain = []
for i in range(6):
    strain.append(random.randint(1,100))
print(str(strain)[1:-1])

sortedstrain = sorted(strain)

Answer = input('Answer Here: ')
if Answer == str(sortedstrain)[1:-1]:
    print('correct')
else:
    print('wrong')
Please rearrange the following numbers in ascending order
71, 81, 33, 74, 99, 44

Answer Here: 33, 44, 71, 74, 81, 99
correct

Это преобразует список в строку, а затем отфильтровывает открытоеи закройте скобки.

0 голосов
/ 22 марта 2019
import random

print('Please rearrange the following numbers in ascending order')
strain = []
for i in range(6):
    strain.append(random.randint(1,100))
print(strain)

sortedstrain = sorted(strain)

Answer = [int(x) for x in input('Answer Here: ').split()]

if Answer == sortedstrain:
  print('correct')
else:
  print('wrong')
0 голосов
/ 22 марта 2019

Функция Input () возвращает строку.Ваше отсортированное напряжение имеет int.Вы должны будете сделать их совместимыми для правильного сравнения.Я предполагаю, что ответом будет либо число сортировки через запятую, либо через пробел.

Если это так, вам придется разбить его и преобразовать каждый элемент в int, а затем сравнить с отсортированным напряжением ...

...