#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# В python 2 input() считает значения и умеет возвращать int().
# Есть raw_input, который не выделывается, но в python 3 он был
# переименован в input. Следующими строками мы делаем нормальый
# input(), который всегда возвращает строки и работает одинаково
# на обеих версиях
try :
input = raw_input
except NameError :
pass
skills = { "Power" : 0 , "Magic" : 0 , "Speed" : 0 }
points = 30
# choice нужен только внутри цикла, раз do .. while в питон не завезли.
while True :
print (
"""
0 - Exit
1 - Show skills
2 - Use some points
3 - Take some points
"""
)
# можно сделать int(input("Your choice: ")), и код бы заработал без
# изменений, но вдруг ты захочешь текстовые команды прикрутить вместо цифр?
choice = input ( "Your choice: " )
# тут был print, он нинужен
if choice == '0' :
print ( "Good luck!" )
# выходим из цикла while
break
elif choice == '1' :
print ( "Available skills: " + ", " .join ( skills.keys ( ) ) )
else :
print ( "{0} is not implemented" .format ( choice) )
input ( "The end" )
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogVVRGLTggLSotCgojINCSIHB5dGhvbiAyIGlucHV0KCkg0YHRh9C40YLQsNC10YIg0LfQvdCw0YfQtdC90LjRjyDQuCDRg9C80LXQtdGCINCy0L7Qt9Cy0YDQsNGJ0LDRgtGMIGludCgpLgojINCV0YHRgtGMIHJhd19pbnB1dCwg0LrQvtGC0L7RgNGL0Lkg0L3QtSDQstGL0LTQtdC70YvQstCw0LXRgtGB0Y8sINC90L4g0LIgcHl0aG9uIDMg0L7QvSDQsdGL0LsKIyDQv9C10YDQtdC40LzQtdC90L7QstCw0L0g0LIgaW5wdXQuINCh0LvQtdC00YPRjtGJ0LjQvNC4INGB0YLRgNC+0LrQsNC80Lgg0LzRiyDQtNC10LvQsNC10Lwg0L3QvtGA0LzQsNC70YzRi9C5CiMgaW5wdXQoKSwg0LrQvtGC0L7RgNGL0Lkg0LLRgdC10LPQtNCwINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCINGB0YLRgNC+0LrQuCDQuCDRgNCw0LHQvtGC0LDQtdGCINC+0LTQuNC90LDQutC+0LLQvgojINC90LAg0L7QsdC10LjRhSDQstC10YDRgdC40Y/RhQp0cnk6CiAgIGlucHV0ID0gcmF3X2lucHV0CmV4Y2VwdCBOYW1lRXJyb3I6CiAgIHBhc3MKCnNraWxscyA9IHsiUG93ZXIiOiAwLCJNYWdpYyI6IDAsICJTcGVlZCI6IDB9CnBvaW50cyA9IDMwCgojIGNob2ljZSDQvdGD0LbQtdC9INGC0L7Qu9GM0LrQviDQstC90YPRgtGA0Lgg0YbQuNC60LvQsCwg0YDQsNC3IGRvIC4uIHdoaWxlINCyINC/0LjRgtC+0L0g0L3QtSDQt9Cw0LLQtdC30LvQuC4Kd2hpbGUgVHJ1ZToKICAgIHByaW50KAogICAgIiIiCiAgICAwIC0gRXhpdAogICAgMSAtIFNob3cgc2tpbGxzCiAgICAyIC0gVXNlIHNvbWUgcG9pbnRzCiAgICAzIC0gVGFrZSBzb21lIHBvaW50cwogICAgIiIiCiAgICApCiAgICAjINC80L7QttC90L4g0YHQtNC10LvQsNGC0YwgaW50KGlucHV0KCJZb3VyIGNob2ljZTogIikpLCDQuCDQutC+0LQg0LHRiyDQt9Cw0YDQsNCx0L7RgtCw0Lsg0LHQtdC3CiAgICAjINC40LfQvNC10L3QtdC90LjQuSwg0L3QviDQstC00YDRg9CzINGC0Ysg0LfQsNGF0L7Rh9C10YjRjCDRgtC10LrRgdGC0L7QstGL0LUg0LrQvtC80LDQvdC00Ysg0L/RgNC40LrRgNGD0YLQuNGC0Ywg0LLQvNC10YHRgtC+INGG0LjRhNGAPwogICAgY2hvaWNlID0gaW5wdXQoIllvdXIgY2hvaWNlOiAiKQogICAgIyDRgtGD0YIg0LHRi9C7IHByaW50LCDQvtC9INC90LjQvdGD0LbQtdC9CiAgICBpZiBjaG9pY2UgPT0gJzAnOgogICAgICAgIHByaW50KCJHb29kIGx1Y2shIikKICAgICAgICAjINCy0YvRhdC+0LTQuNC8INC40Lcg0YbQuNC60LvQsCB3aGlsZQogICAgICAgIGJyZWFrCiAgICBlbGlmIGNob2ljZSA9PSAnMSc6CiAgICAgICAgcHJpbnQoIkF2YWlsYWJsZSBza2lsbHM6ICIgKyAiLCAiLmpvaW4oc2tpbGxzLmtleXMoKSkpCiAgICBlbHNlOgogICAgICAgIHByaW50KCJ7MH0gaXMgbm90IGltcGxlbWVudGVkIi5mb3JtYXQoY2hvaWNlKSkKaW5wdXQoIlRoZSBlbmQiKQo=
stdout
0 - Exit
1 - Show skills
2 - Use some points
3 - Take some points
Your choice: Available skills: Power, Magic, Speed
0 - Exit
1 - Show skills
2 - Use some points
3 - Take some points
Your choice: 2 is not implemented
0 - Exit
1 - Show skills
2 - Use some points
3 - Take some points
Your choice: Good luck!
The end
stderr
Traceback (most recent call last):
File "<builtin>/app_main.py", line 75, in run_toplevel
File "prog.py", line 39, in <module>
input("The end")
EOFError