Форум сайта python.su
Приветы.
Как мне побороть ошибку (и в чем она)?
Простейшая игра “Угадай число”, а ПиЧарм все время ругается.
import random chislo = int(random.random()*100) # загаданное число player = int(raw_input("Угадайте число от 0 до 100\n")) # число игрока def gradus(player): # горячо-холодно raznica = chislo - player if raznica > 50: return "Очень холодно!" if 40 < raznica <= 50: return "Холодно!" if 30 < raznica <= 40: return "Теплее!" if 20 < raznica <= 30: return "Еще теплее" if 10 < raznica <= 20: return "Почи горячо!" if 0 < raznica <= 10: return "Горячо!!!" def igra(): i = 1 while i <= 20: if 0 <= player <= 100: if player == chislo: print "Вы угадали число с " + str(i) + " попытки!" elif player < chislo: print gradus(player) + " Число меньше загаданного." # i += 1 elif player > chislo: print gradus(player) + " Число больше загаданного." # i += 1 else: print "Вы ввели некорректное число." ## i += 1 igra()
Офлайн
import random chislo = int(random.random()*100) # загаданное число player = int(input("Угадайте число от 0 до 100\n")) # число игрока def gradus(player): # горячо-холодно raznica = chislo - player if raznica > 50: return "Очень холодно!" if 40 < raznica <= 50: return "Холодно!" if 30 < raznica <= 40: return "Теплее!" if 20 < raznica <= 30: return "Еще теплее" if 10 < raznica <= 20: return "Почи горячо!" if 0 < raznica <= 10: return "Горячо!!!" def igra(): i = 1 while i <= 20: if 0 <= player <= 100: if player == chislo: print( "Вы угадали число с " + str(i) + " попытки!") elif player < chislo: print( gradus(player) + " Число меньше загаданного.") # i += 1 elif player > chislo: print( gradus(player) + " Число больше загаданного.") # i += 1 else: print ("Вы ввели некорректное число.") ## i += 1 igra()
Отредактировано Singularity (Окт. 9, 2013 00:02:33)
Офлайн
SingularityРусский язык некорректный! :)
код не коректный!
Офлайн
Budulianin
иногда бывает
Офлайн
hronorog
Приветы.Как мне побороть ошибку (и в чем она)? Простейшая игра “Угадай число”, а ПиЧарм все время ругается.
Отредактировано Budulianin (Окт. 9, 2013 00:17:04)
Офлайн
Budulianin
Nosy List: asvetlov
Офлайн
del
Отредактировано Singularity (Окт. 9, 2013 02:16:37)
Офлайн
SingularityЧто тебя удивляет ? У него и на странице написано Python Core Developer
BudulianinNosy List: asvetlov
Офлайн
В пути убрал русские буквы, плюс подрихтовал быдлокод.
Ура, работает!
import random chislo = int(random.random()*100) # загаданное число def gradus(player): # горячо-холодно raznica = chislo - player if raznica > 50: return "Очень холодно!" if 40 < raznica <= 50: return "Холодно!" if 30 < raznica <= 40: return "Теплее!" if 20 < raznica <= 30: return "Тепло!" if 10 < raznica <= 20: return "Почти горячо!" if 0 < raznica <= 10: return "Горячо!!!" def igra(): i = 1 while i <= 10: player = int(input("Угадайте число от 0 до 100\n")) # число игрока if 0 <= player <= 100: if player == chislo: print( "Вы угадали число с " + str(i) + " попытки!") break elif player < chislo: print(str(gradus(player)) + " Число меньше загаданного.\n" + "Осталось " + str(10-i) + " попыток.") i += 1 elif player > chislo: print(str(gradus(player)) + " Число больше загаданного.\n" + "Осталось " + str(10-i) + " попыток.") i += 1 else: print ("Вы ввели некорректное число.") i += 1 igra()
Офлайн