【发布时间】:2017-09-06 21:58:48
【问题描述】:
是否可以通过 Python 3 中的 input() 函数分配变量?就我而言,我试图让用户选择将对象分配给列表中的变量。
我的想法是将变量赋值直接输入到输入函数的参数中:
board=[f1,f2,f3,f4,f5,f6,f,f8,f9]
input(f1=some_Object)
print(board[0])
print(board[0]) 的结果应该是 some_object。同样的过程也应该适用于 f2,f3...f6。
但是这不起作用,它会产生以下错误:
Traceback (most recent call last):
File "C:/Users/Christian/AppData/Local/Programs/Python/Python35-32/Tic Tac
Toe.py", line 1, in <module>
board=[f1,f2,f3,f4,f5,f6]
NameError: name 'f1' is not defined
所以我想知道是否有办法做到这一点 蟒蛇。
感谢您的帮助。
【问题讨论】:
-
请解释“这不起作用”是什么意思。
-
你的意思是
board[0] = input()? -
我添加了我的意思是“它不起作用”的错误。@Scott Hunter
-
@timgeb 不,我希望用户能够指定列表的哪个元素应该分配给对象
-
@ChristianSinger 您的代码中的错误在第一行:您正在尝试列出您尚未定义的变量。
标签: python python-3.x variables input variable-assignment