我正在查看一些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) 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)
如何使此代码有效?当我运行它时,它将永远是真实的.. = /