Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未定义函数参数_Python_Function - Fatal编程技术网

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!=手控列表在手控处理功能中

最后:查找随机。选择一些错误:

  • hand_列表在不同的行中拼写不同
  • 计算机_选项不必传入,因为它是在main()中计算的
  • 下面是您想要的工作方式的代码

    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选项
    变量。我也不知道当你改变函数中的变量时,为什么你在
    手工处理
    函数中使用
    计算机选择
    参数。函数的参数不是从函数中获取数据的地方;它们是向函数传递数据的地方。使用函数的返回值不需要
    计算机选项
    参数。