파이썬 입출력관련해서 질문드립니다.(뉴비)
조회수 461회
water=[2,3,4,5]
fire=[6,7,8,9]
list_redblue=[water, fire]
answer=input('입력= ')
if answer in list_redblue:
print(answer)
else:
print('잘못 입력하셨습니다.')
여기서 제가 water또는 fire를 입력했을때
출력값을 [2,3,4,5]
또는 [6,7,8,9]
로 하고싶은데
w a t e r
이렇게만 출력되네여.
어떤 코드를 써야되나요
파이썬 이제 시작하는 뉴비입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
#python3.8 water = [2,3,4,5] fire = [6,7,8,9] list_redblue=[water, fire] answer = input('input :') if answer in list_redblue: try: print(locals()[answer]) # except: print('No!') else: print('Wrong :(')
-
프로그램 안에 정의된 변수명을 입력받아서, 해당 변수명의 값을 출력하는 것은 좋지 않아요.
변수명은 프로그램 동작과 독립적이어야 하거든요. 무슨 말이냐하면,
water
라는 변수명이 맘에 안들어서 나중에wasser
로 바꾸어도 동일하게 동작하는 것이 좋다는 말입니다.굳이
water
를 입력하면,[2, 3, 4, 5]
를 출력하게 하고 싶다면, 이렇게...data = { "water":[2, 3, 4, 5], "fire":[6, 7, 8, 9] } answer = input("input :") if answer in data: print(data[answer]) else: print("Wrong :(")
댓글 입력