Codecademy骰子游戏,变量= function(),我想了解这一部分,猜测= get_user_guess(),这是什么意思?将函数转换为变量?

问题描述 投票:0回答:1

来自随机进口randint从时间导入睡眠

def get_user_guess(): guess = int(input(“猜测数字:”))

返回猜测

def get_user_guess(): guess = int(input(“猜测数字:”))

返回猜测

def roll_dice(边数):

 first_roll = randint(1, number_of_sides)
 second_roll = randint(1, number_of_sides)
 max_val = number_of_sides * 2
 print('%d is the max roll' % max_val)
 guess = get_user_guess()
 if guess > max_val:
     print("INVALID : Not supposed to roll greater than maximum rolls")
 else:
     print("Rolling...")
     sleep(2)
python python-3.x python-requests pycharm programmers-notepad
1个回答
0
投票
在该代码中,guess将等于输入的任何内容,因此,如果我输入10,则下面的条件将等于

if 10 > max_val

因此,您没有将函数分配给变量,而是将函数的结果分配给了变量。

可以像这样将函数分配给变量

def test(): return "OK" myFunct = test print(myFunct())

打印OK

© www.soinside.com 2019 - 2024. All rights reserved.