2014-12-30 3 views
-1

질문에 대답하려고하면 Python의 I/O 구현을 사용하여 파일에 특정 단어 나 구가 포함되어 있는지 테스트 한 다음 더 많은 코드를 실행할 수 있는지 묻습니다. 이걸 갖고 싶으면하는 목표는 메모장에서 모든 상호 작용을하는 것입니다. 이것은 내가 볼 수있는 한 문 형식의 I/O에서 read 함수와의 상호 작용이 필요합니다.Python I/O 사용자 입력

나는의 라인을 따라 코드를 작성 할 것 :

while True: #Using a while loop to re-ask if not valid answer. 
    color = input("What is your favorite color? [red/blue/green] ").lower() #Asking and converting to lowercase. 
    if color == "red" or color == "blue" or color == "green": #Testing if color is valid. 
     break #Escaping the loop 
    else: #If it's not valid: 
     print("Wow, I have never heard of " + color + " being a color before") 
     continue #Restarting the loop 
print("Really? " + color + " is my favorite color too!") #Because they got out of the loop, we can run this. 

를 ... 그것은 어떤 형태의 메모장에있는로. 다시 메모장에서 사용자가 응답해야하는 질문 인 메모장에서 질문을 받고 메모장에서 텍스트를 반환하도록 설정합니다.

+4

내 대답은 다음과 같습니다. http://xkcd.com/1425/. _ 쉽고 사실상 불가능한 것의 차이를 설명하는 것은 어려울 수 있습니다. _ – GLHF

+0

"메모장에서"계속 반복하지만 실제로 의미가 명확하지 않거나 그 이유가 명확하지 않습니다. 메모장은 텍스트 편집기이며 대화 형 스크립팅 기능을 제공하지 않습니다. –

+0

도움을 주셔서 감사합니다. –

답변

1

우선 메모장을 텍스트 편집기로 사용할 수는 없지만 스크립트를 사용할 수는 없지만 메모장을 열어서 파이썬으로 열 수는 있습니다. 사용자와 연락을 원할 경우 입력을 사용하므로 사용자와 연락 할 수 있습니다. 이것은 실제로 스크립트가 대화 형 쉘이라는 것을 의미합니다. 이것은 우리가 사용자와 접촉하는 방식이지만 메모장에서 사과를 먹으면서 먹을 수는 있지만 사자 입안에 사과가있는 동안 먹고 싶다는 뜻입니다. 메모장이나 .txt 파일로는 가능하지 않지만 .txt 파일이나 SQlite로 데이터베이스를 만들 수 있으며 사용자가 제공 한 정보를 확인할 수 있습니다. 데이터베이스에있는 정보인지 여부를 확인할 수 있습니다.

+1

나에게 무엇이 가능하고 할 수 없는지 말해 주셔서 감사합니다. –

+0

당신은 매우 환영합니다 :-) – GLHF

관련 문제