문제

저는 Python을 처음 접했고 버전 3.3.3을 사용하고 있습니다.

다음 스크립트가 있다고 가정해 보겠습니다.

name = "user"
say = input("Say: ")
print (name, "said:",say)

실행하면 출력은 다음과 같습니다.

Say: mytext
user said: mytext

알고 싶습니다. 'Say:'를 지우거나 삭제할 수 있는 방법이 있나요?마이텍스트'?좀 더 명확하게 설명하자면 다음과 같습니다.

I want:
    user said: hi
    user said: test
    user said: ..

I don't want:
    Say: hi
    user said: hi
    Say: test
    user said: test

그게 전부입니다. 미리 감사드립니다 :)

도움이 되었습니까?

해결책

당신은 단순히 말할 수 없습니다 input 사용자 입력을 숨기는 기능입니다.하지만 당신은 getpass 모두 동일하게 작동하는 기능:

from getpass import getpass

name = "user"
say = getpass(prompt="")
print (name, "said:",say)

설정하는 것을 기억하세요. prompt 매개변수를 원하는 값으로 설정합니다(이 경우 빈 문자열). 그렇지 않으면 Password:\n 표시됩니다.

다른 팁

name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
.

코드의 코드는 하나의 선을 위로 이동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top