2017-04-11 7 views
0

Python 3에서 input() 함수를 통해 변수를 할당 할 수 있습니까? 필자의 경우 사용자에게 목록의 변수에 객체를 할당하는 옵션을 제공하려고합니다.input() 함수를 통한 변수 할당

내 생각은 입력 함수의 인수에 직접 변수 assignement을 입력하는 것입니다 : 다음 some_object을해야

board=[f1,f2,f3,f4,f5,f6,f,f8,f9] 

input(f1=some_Object) 

print(board[0]) 

결과 print(board[0])을 위해. 동일한 절차가 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 

너무 궁금 메신저.

도움 주셔서 감사합니다. 그런 다음 자신을 설득 할 수있는 출력을보고 싶다면

my_variable = input("Some prompt ") 

, 당신은 추가 할 수 있습니다 :

print(my_variable) 

이 출력됩니다 다시

+3

는 "이 작동하지 않습니다"무슨 뜻인지 설명해주십시오 할 수 있습니다. –

+0

당신은'board [0] = input()'과 같은 것을 의미합니까? – timgeb

+0

'작동하지 않습니다'라는 의미의 오류가 추가되었습니다. @ Scott Hunter –

답변

1

input()에 변수를 할당하는 방법은 다음과 같다 당신이 무엇을 입력하든간에. 귀하의 경우에는

당신은

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

이 문제는 목록의 elemten이 값에 할당되어야한다고 지정하는 것입니다. 그러나이 값은 사용자에게 달려 있기를 원합니다. 그는 선택할 수 있어야합니다. –

+0

이해하려면 사용자가 목록에서 값과 위치를 모두 지정해야합니까? – MLavrentyev