2017-05-24 4 views
0

나는 그것에 숫자가 적힌 목록을 가지고있다. 사용자가 인쇄하려는 항목의 위치를 ​​입력합니다. 예를 들어 :목록에서 항목의 위치가 지정되면 해당 값을 어떻게 인쇄합니까?

L = [1,2,3,4] 
input = 1 
output = 2 

그래서 사용자는 이렇게 출력이 될 것 위치 1에서 번호를 인쇄하고 싶어 2. I 시도한 다음 있지만 작동하지 않았다 :

input = int(input("Enter position: ")) 
for i in L: 
    print(input[i]) 
+1

왜'print (L [input]) '가 아닌가? 또한, 내장 된 이름을 오버라이드하지 마라. – Li357

답변

0

당신은 돈 ' t 루프

L = [1,2,3,4] 
input = int(input("Enter position: ")) 
print(L[input]) 
+1

만약 당신이'input' 함수를 덮어 쓰는다면 이상적으로'index = int (input ('Enter position :'))')' –

1

무엇 제거에 대한이 루프에 대한 필요성과 print(L[input])를 시도? 당신은 같은 간단한 것을 사용할 수

0

: 당신이 원래의 코드에 충실하려면

chooseFrom = [1,2,3,4] 
choice = int(input(">")) 
print(chooseFrom[choice]) 
0

을,이 시도 :

L = [1,2,3,4] 
input = 1 
output = 2 
input = int(input("Enter position: ")) 
for i in L: 
    print(L[input]) 

귀하의 문제는 당신이 입력되지 목록을 색인이다 . 이것은 당신에게 알려주기 위해 그것을 4 번 인쇄합니다.

+0

그러나 간단한 일을하고 싶다면'print (L [int (input ("Number?")])'' –

0

목록은 인덱스 번호를 사용하여 데이터를 저장하는 데이터 구조입니다. 당신이 'A'0 'b는'1, 'C'는 2

그렇게 목록 [인덱스]이 당신에게 요소를 줄 것입니다의

l = ['a','b','c'] 

인덱스 번호라는 목록이 있다고 가정 색인. 이 이미 인덱스를 번호를 알고있는 경우, 루프를 사용할 필요가 없습니다에 대한

l[2] = 'b' 

.

관련 문제