2017-11-21 16 views
1

저는 파이썬을 사용하여 스토리를 생성하려고합니다. 이를 위해 몇 가지 질문을 위해 사용자로부터 의견을 얻으려고합니다. 내가 얻으려고하는 시나리오는 사용자가 입력을 입력 할 때마다 대문자로 출력 화면에 표시된다는 것입니다.
하지만 텍스트는 작은 글자로 표시됩니다.
다음은 사용자가 sandeep에 들어갈 때 나는 My name is SANDEEP 기대 코드사용자가 소문자로 입력하더라도 대문자로 입력하는 방법은 무엇입니까?

message1 = input(" my name is: ") 
message2 = input(" i am from: ") 
message3 = input(" i love to eat: ") 
print(" My name is " + message1.upper() + " I am from " + message2.upper() + " I love to eat " + message3.upper()) 

의 샘플입니다,하지만 난 sandeep를 얻을.

+0

그리고 현재 코드가 잘못 되었나요? –

+0

선생님, 문제는이 코드로 원하는 결과를 얻지 못하는 것입니다. 모든 것은 괜찮습니다. 하지만 내가 원하는 것은 사용자가 입력하는 입력이 대문자로 표시되어야한다는 것입니다. @ Daniel Roseman –

답변

1

콘솔 앱에 다음 코드를 사용할 수 있습니다. 나는 전체를 읽은 후에 입력을 변환 중입니다. 그러나 웹 애플리케이션에서 (html과 javascript를 사용하여) 구현할 때 작업을 조용히하고 원하는 결과 (대문자로 입력 할 때 모든 문자 변환)를 얻을 수 있습니다.

import os 
message1 = input(" MY NAME IS: ") 
os.system('cls') 
message1="MY NAME IS : "+message1.upper() 
res=message1+"\n" 
message2 = input(res+"I AM FROM: ") 
os.system('cls') 
res+="I AM FROM : "+message2.upper()+"\n" 
message2="I AM FROM : "+message2.upper() 
message3 = input(res+"I LOVE TO EAT: ") 
os.system('cls') 
res+="I LOVE TO EAT : "+message3.upper()+"\n" 
message3="I LOVE TO EAT: "+message3.upper() 
print(res+"\n\n\n"+ message1 +"\t"+message2+"\t"+message3) 
+0

고마워요. 필요에 따라 작동했습니다. 원하는 결과를 얻었습니다. @ user8994414 –

+0

Welcome Sandeep – user8994414

0

그래서, 이것은 단지 리눅스 시스템과 ASCII 문자 만 작동합니다 :

import termios 
import sys 

def uppercase_input(prompt): 
    sys.stdout.write(prompt) 
    sys.stdout.flush() 
    old = termios.tcgetattr(sys.stdout.fileno()) 
    new = old[:] 
    new[1] |= termios.OLCUC 
    termios.tcsetattr(sys.stdout.fileno(), termios.TCSANOW, new) 
    try: 
     return input().upper() 
    finally: 
     termios.tcsetattr(sys.stdout.fileno(), termios.TCSANOW, old) 


result = uppercase_input("all uppercase? ") 
print("yes: {}".format(result)) 

이것은 변환하는 몇 가지 흥미로운 고대의 설정을 사용하여 I/O에/대문자에서 단말기 만이 있었다 옛날부터 대문자 ASCII를 지원합니다. man tcsetattr에서

: (하지 POSIX에서)

OLCUC 출력에 대문자 소문자지도.

따라서이 솔루션은 실제로 이식 가능하지 않습니다.

완전히 이식 가능한 솔루션의 경우 에코를 구현해야합니다.

+0

그리고 Windows 시스템은 어떻습니까? 그럼 나는 파이썬 인터프리터로 미리로드 된 Visual Studio를 사용하고 있습니다. 어떻게 이것을 구현할 것인가? –

+0

@SandeepAnand 에코 (입력 한 내용의 다시 출력)를 직접 구현해야하며 Windows에서 작동하는 방법과 방법을 모르겠습니다. –

+0

@ Jonas Wielicki ok 고마워 많이 –