小编use*_*982的帖子

TypeError:'range'对象不支持项目分配

我正在查看一些python 2.x代码并尝试将其翻译为py 3.x但我仍然坚持这一部分.谁能澄清什么是错的?

import random

emails = {
    "x": "[REDACTED]@hotmail.com",
    "x2": "[REDACTED]@hotmail.com",
    "x3": "[REDACTED]@hotmail.com"
}

people = emails.keys()

#generate a number for everyone
allocations = range(len(people))
random.shuffle(allocations)
Run Code Online (Sandbox Code Playgroud)

这是给出的错误:

TypeError: 'range' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

python python-3.x

29
推荐指数
1
解决办法
4万
查看次数

如果在里面循环

again = True

while(again == True):

    yn = input("Do you want to do it again? (y or n)").lower()

    if(yn == 'y' or 'yes'):
        again == True
    elif(yn == 'n' or 'no):
        again == False
Run Code Online (Sandbox Code Playgroud)

如何使此代码有效?当我运行它时,它将永远是真实的.. = /

python

1
推荐指数
1
解决办法
103
查看次数

标签 统计

python ×2

python-3.x ×1