Python 未定义函数参数
我试图给这个参数一个值,这样我就可以在其他函数中使用它,但是当我试图看看它是否有效时,它告诉我它没有定义。(该值是从列表中随机选取的,正如你们可以在下面看到的)我如何解决这个问题Python 未定义函数参数,python,function,Python,Function,我试图给这个参数一个值,这样我就可以在其他函数中使用它,但是当我试图看看它是否有效时,它告诉我它没有定义。(该值是从列表中随机选取的,正如你们可以在下面看到的)我如何解决这个问题 import random player_choice = raw_input("which hand do you wanna play?: ") def hand_process(computer_choice): hand_list = ["Rock","Paper","Scissors"]
import random
player_choice = raw_input("which hand do you wanna play?: ")
def hand_process(computer_choice):
hand_list = ["Rock","Paper","Scissors"]
chosen_hand = random.randrange(0,len(hand_list))
computer_choice = hand_list[chosen_hand]
print computer_choice
return computer_choice
def main():
if player_choice == hand_process(computer_choice):
print "It's a tie"
else:
print "Well then..."
main()首先:在main函数中调用hand\u进程时,不存在计算机选项 第二:python区分大小写,所以Hand_list!=手控列表在手控处理功能中 最后:查找随机。选择一些错误:
import random
player_choice = raw_input("which hand do you wanna play?: ")
def hand_process():
hand_list = ["Rock","Paper","Scissors"]
chosen_hand = random.randrange(0,len(hand_list))
computer_choice = hand_list[chosen_hand]
print computer_choice
return computer_choice
def main():
if player_choice == hand_process():
print "It's a tie"
else:
print "Well then..."
main()
在函数
main
中,您尚未定义名为computer\u choice
的变量。这就是Python抱怨找不到它的原因
请注意,手动列表
与手动列表
不同
还有一个什么参数?什么价值?什么没有定义?显示您的完整回溯和输入您从未在
main
函数中定义computer\u选项
变量。我也不知道当你改变函数中的变量时,为什么你在手工处理
函数中使用计算机选择
参数。函数的参数不是从函数中获取数据的地方;它们是向函数传递数据的地方。使用函数的返回值不需要计算机选项
参数。