Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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_Python 3.x - Fatal编程技术网

Python 如何从列表中获取值并将其分配给变量

Python 如何从列表中获取值并将其分配给变量,python,python-3.x,Python,Python 3.x,我只是想知道如何从rolls中的列表中获取一个值,并将其分配给一个变量,以便在代码的其余部分中使用 import random def dice_roll(number): if number == 12: number = random.randint(1,12) print(number) return number elif number == 6: number = random.randint(1,6)

我只是想知道如何从rolls中的列表中获取一个值,并将其分配给一个变量,以便在代码的其余部分中使用

import random

def dice_roll(number):
    if number == 12:
        number = random.randint(1,12)
        print(number)
        return number
    elif number == 6:
        number = random.randint(1,6)
        print(number)
        return number
    else:
        number == 4
        number = random.randint(1,4)
        print(number)
        return number

print("12 sided")
print("6 sided")
print("4 sided")

rolls = {4: [], 6: [], 12: []} # dictionary to hold rolls
while True:
    roll = int(input("Which dice would you like to roll? --> ")) # store die size
    rolls[roll].append(dice_roll(roll)) # roll and add to dictionary
    doRepeat=input("Go again? --> ")
    if doRepeat == "no":
        break 
    print(rolls)
死亡@user3119844

我认为你的问题有点奇怪,因为它与当前的代码不一致

从代码上看,您似乎是一名相当熟练的python程序员。所以要么我不明白这个问题,要么就是太奇怪了

尽管如此,在我看来,rolls字典包含3个列表(与3个不同的骰子相关),每个列表都包含一些值。在python中,您使用[](括号)通过索引访问值。所以选择一个变量名,比如说
v
,然后:

v=rolls[diceNumber][rollIndex]
其中,
diceNumber
是4,6或12,
rollIndex
是您感兴趣的第n卷的编号


希望它有帮助

my_var=rolls[roll][roll\u index]
?考虑到问题的模糊性,我只能给你这么多了