Эта функция, что я написал так:Возвращаясь Кортеж в функции Python
def simulate_turn(num_rolls, score, opponent_score):
"""This function takes in two scores and a number of die rolls and returns
what the two scores would be if num_rolls many dice were rolled. This takes
into account the swine swap, free bacon, and hog-wild."""
x = score
y = opponent_score
x += take_turn(num_rolls,opponent_score,select_dice(score,opponent_score))
if ifwillswap(x,y):
swap(x,y)
return x,y
При запуске в интерактивном питона оболочки (функция исходит из .py файла), он возвращается в Int объект вместо кортеж! Что я делаю не так? Я пытаюсь заставить его превратить пару значений, а не один объект int.
Что делает 'swap'? – kojiro
предоставит ваш IDLE-транскрипт, чтобы мы могли точно видеть, что происходит – Claudiu
Я просто издевался над этой функцией, заменяя 'take_turn' и другие неопределенные вещи на' lambda * a: 1'. Он возвращает кортеж. (Показанная функция не возвращает ничего, кроме кортежа. Этот оператор 'return' возвращает кортеж.) – kojiro