2016-10-31 4 views
-2

Я пытаюсь написать простую поддельную программу лото (просто весело провести время с вместе со своими друзьями, а также дать мне больше практики в программировании)Я пытаюсь написать программу лото

Я получаю ошибку SyntaxError: invalid token with an arrow pointing at the number 2 in 02.

У меня только 2 строки на данный момент, так как мне нравится проверять свою работу довольно часто, как я пишу, используя инструкции «print», чтобы показать прогресс в случайной области. это все, что я до сих пор:

#numbers for fake lotto 
lotto = (02 03 16 48 56 01 28 33 55 56 10 16 38 43 63 23 49 57 64 67 16 30) 

print(lotto) 
+1

Вы должны следовать учебник на Python, который должен научить вас вещи, как [списки] (https://en.wikibooks.org/wiki/Python_Programming/Lists), который выглядит так, как вам хотелось. В настоящее время ваш код недействителен, поскольку элементы не могут быть разделены пробелами. – Aurora0001

+0

Как правило, никогда не начинайте число с 0. Многие языки будут интерпретировать это число как base-8, что почти наверняка не то, что вы хотите. – Carcigenicate

ответ

1

Две ошибки должны быть исправлены в коде

  • Список требует , отделить элементы
  • номера, начинающиеся с 0 не рассматривается в качестве базового 10 числа , как вы ожидаете. Номер, начинающийся с нуля, указывает шестнадцатеричное число с префиксом 0x. Например, 3 представлен 0x3 и 15 представлен с 0xF с шестнадцатеричным обозначением. Численное представление отличается от строкового представления: Вы можете напечатать 3 с 0 префиксом, с '{0:02d}'.format(3)

Вы должны попробовать

lotto=(2,3,16,48,56,1,28,33,55,56,10,16,38,43,63,23,49,57,64,67,16,30) 
print(lotto) 
+0

ОК, у меня это до сих пор. лото = ('2,3,16,48,56,01,28,33,55,56,10,16,38,43,63,23,49,57,6 4,67,16,30') print (lotto), то я ставлю lottoList = lotto.split() .. теперь я пытаюсь понять способ использования режима для циклического перехода по списку, чтобы узнать, как часто появляется каждый номер. Мой фактический список чисел в переменной лото составляет 600 элементов. –

+0

что я пытаюсь сделать, это написать программу, которая будет определять, сколько раз КАЖДЫЙ из 600 элементов появится в моем списке random(). Я помещаю «на каждом конце списка, чтобы сделать его строкой, а затем иметь ее в форме int. но я хотел бы распечатать список из каждого из 600 элементов, за которым следует = и сколько раз он появляется. –

+0

Я пытался написать цикл for с элементом if и циклом for внутри него, но не мог понять это, поскольку я все еще экстремальный новичок. –

Смежные вопросы