2016-07-21 4 views
0

Windows 터미널에서 파이썬 프로그램을 실행하면 입력 된 변수 (%s)가있는 텍스트가 이상하게 작동하여 파이썬 셸에서 제대로 작동합니다.cmd에서 입력 문제가 발생했습니다.

코드 : 파이썬 쉘에서

print("Hi! What's your name?") 
name = input("name: ") 
print("Nice to meet you %s" % name) 
print("%s is a good name." % name) 
print("This line is only to test %s in the middle of the text." % name) 
input("press enter to exit") 

결과 : 경우에

cmd result

나는 윈도우 10 사용하고 있는데 python32 : cmd를

Python Shell Result

결과 너는 알 필요가 있었다.

+2

흥미 롭습니다.'%'대신'format'을 사용하여 결과를 올리시겠습니까? – Rockybilly

+0

Win8.1에서 저에게 잘 작동합니다. 필자는 Windows 명령 줄에서 실행했고 결과는 파이썬 쉘 결과와 비슷합니다. –

+0

Windows 7에서 작동합니다. –

답변

0

이것은 Windows의 3.2.0 버전의 버그입니다. input() 문은 "\ n"은 제거되지만 '\ r'은 제거되지 않으므로 문자열 입력이 숨겨집니다.

name = input("name: ").rstrip() 

그것은 3.2.1에서 수정되었습니다 :

https://bugs.python.org/issue11272

빠른 수정을 참조하십시오. 정말로 파이썬을 업그레이드해야합니다!

+0

업데이트되었습니다. 모든 것이 잘 작동합니다! 감사. – CyManSAP

관련 문제