基本上我有一个等于数字的变量,并希望在变量表示的位置找到数字。这就是我
numbertocheck =1
loopcriteria = 1
while loopcriteria == 1:
if numbertocheck in ticketnumber:
entryhour.append[numbertocheck] = currenttime.hour
entryminute.append[numbertocheck] = currenttime.minute
print("Thank you. Your ticket number is", numbertocheck)
print("There are now", available_spaces, "spaces available.")
loopcriteria = 2
我收到此错误(在pyCharm中):
回溯(最近一次调用最后一次):文件“/Users/user1/Library/Preferences/PyCharmCE2017.3/scratches/scratch_2.py”,第32行,在entryhour.append [numbertocheck] = currenttime.hour中TypeError:'builtin_function_or_method'对象不支持项目分配
我该怎么做我想做的事情?
虽然你没有提供完整的代码,但我认为你只有使用append的问题。你不能在[]
之后使用append
。要插入特定位置,您需要insert
将您需要更换的相关线路置于下方......
entryhour.insert(numbertocheck,currenttime.hour)
entryminute.insert(numbertocheck,currenttime.minute)
# available_spaces-=1 # guessing you need this too here?
附:你的循环似乎没有意义,我希望你自己调试它,如果它不能按你想要的方式工作。