【问题标题】:assigning variables via input() function [duplicate]通过 input() 函数分配变量
【发布时间】: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


【解决方案1】:

input()分配变量的方法如下:

my_variable = input("Some prompt ")

如果你再想看输出说服自己,可以加:

print(my_variable)

无论你输入什么,它都会返回给你。

你可以这样做

board[0] = input("Enter a value: ")

【讨论】:

  • 我遇到的问题是,它指定列表的哪个元素应该分配给该值,但是我希望这取决于用户。他应该可以选择。
  • 要理解,您希望用户在列表中同时指定值和位置?
猜你喜欢
  • 1970-01-01
  • 2017-06-06
  • 2014-01-24
  • 2020-10-11
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多