#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목input함수 prompt2021-11-28 01:29
작성자
첨부파일prompterror.png (949.4KB)

안녕하세요 step_5_string input 부분 복습하다가 궁금한 점이 생겨 질문드립니다.

Q1.Jupyter notebook에서는 input 함수 안에 prompt를 사용해도 잘 작동하는 것에 반해 vscode에서 prompt를 썼더니 type error: input() takes no keyword arguments 라며 에러문구가 나타나고 코드가 실행되지 않습니다. vscode에서는 prompt를 사용할 수 없는 것인가요?


Q2. 그리고 prompt를 쓰는 의의가 궁금합니다. Jupyter notebook에서 prompt를 치더라도 따로 색깔이 바뀌지 않는 것으로 보아 다른 키워드(ex. def, print ..etc)와 달리 기능이 없는 것이라 생각합니다. 그런데, input 함수에 prompt 대신 가령, input(usernum = "Enter ~~~~: ")와 같이 usernum을 넣으면 오류가 나는데, 이를 보면 prompt가 여느 문자들과는 달리 어떤 기능을 갖는 것 같습니다.

첨부한 사진에 jupyter note book을 보면, a는 prompt를 썼고 b는 prompt를 쓰지 않았지만 똑같이 동작합니다. 

prompt를 썼을 때와 아예 쓰지 않았을 때 의미차이는 없는 것 같은데 굳이 쓰는 이유는 무엇인가요? 게시글 2936번에서 "input 함수에 prompt를 함께 사용하면 입력 앞에 prompt 가 나타나 어떤 데이터를 입력받을지 명시해줄 수 있습니다."라는 답변을 봤지만 잘 이해가 되지 않았습니다. Javascript에서는 prompt가 사용자의 입력을 받는 팝업창으로 인식되는데, prompt는 (파이썬에서는 굳이 필요는 없지만)사용자의 입력을 받는 경우에 프로그래머들끼리 알기 편하도록 일부러 적어주는 관행같은 것인가요?


감사합니다.

댓글
이전2020 2학기 기말고사 기출 질문입니다.2021-11-28
다음[re]input함수 prompt2021-11-29