2014-10-08 4 views
0

무슨 일을하려고하면 사용자가 시스템에 특정 변수로 등록 할 번호를 입력하게됩니다.Python - 사용자가 이름의 일부만 변수를 호출 할 수 있습니까?

예 : 사용자가 자신의 프로그램에 숫자 2를 입력 한 경우

n1 = "X" 
n2 = "Y" 
n3 = "Z" 
num = input("enter a number (1-3): ") 
print(n(num)) 

그래서, 프로그램이 N2에 저장되어있는 값을 표시하거나 equasion에 N2를 사용할 수있을 것입니다.

이것이 가능합니까? 파이썬에 여전히 새로 온 사람이, 그냥 내 자신의 호기심 :

덕분에 학교 배정되지

편집 :

temp = int(input("\nPlayer One, please pick a square (1-9): ")) 
while {1:n1, 2:n2, 3:n3, 4:n4, 5:n5, 6:n6, 7:n7, 8:n8, 9:n9}[temp] == "X" or {1:n1, 2:n2, 3:n3, 4:n4, 5:n5, 6:n6, 7:n7, 8:n8, 9:n9}[temp] == "O": 
    temp = str(input("\nPlayer One, please pick a valid square (1-9): ")); 
{1:n1, 2:n2, 3:n3, 4:n4, 5:n5, 6:n6, 7:n7, 8:n8, 9:n9}[temp] = "X" 

답변

2
:

여기

는 일을하려고 무엇을 임

당신은 이것을 위해 사전을 사용할 수 있습니다. 좋아요 :

num = input("...") 
print {1:n1, 2:n2, 3:n3}[num] 

희망이 있습니다.

+0

흠 .. 흥미 롭습니다. n1에 대해 if 문을, n2에 elif를 사용하는 대신에 이것을 사용할 수있는 방법이 있습니까? 목록에 따라 if 문을 하나씩 가질 수 있습니다. 사용자? – user2462068

+0

나는 당신이 묻기를 의도 한 것을 얻지 못했다고 생각한다. (나는 외국인이다.)하지만 사전은 다른 값 ("명령 대신 값을위한 switch 문"과 같은)을 기반으로 값을 선택하는 데 사용된다. 나는 거기에 갔다. –

관련 문제