
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요? 저는 비전공자이고, 코딩은 강의를 들으면서 처음 해보았습니다.
너무 기초적인 질문이라 부끄럽기도 하지만, 1주차 숙제(펠린드롬 검사기 만들기)를 하면서 가장 답답하고 막혔던 부분이 있어 용기 내어 질문 드려요!
1)
바로, def 뒤에 오는 코드는 어디에서 어떻게 정보를 얻을 수 있는지 궁금합니다.
펠린드롬 코드에 대해 인터넷으로 검색해보니 다양한 코드들이 나오는데, 주로 'string'이나 'is_palindrome' 등이 나왔어요.
그런데 1주차 숙제 해설에는 def 뒤에 'gr_is_palindrome(text):'이 옵니다.
이런 코드들은 어떤 차이가 있는 걸까요?
2)
인터넷 검색을 통해 잘 나오지 않는 'gr_is_palindrome(text):'의 경우, gradio를 통해 서비스를 만들 때 사용되는 특별한 코드이기 때문에 외워야 하는 것인지도 궁금합니다.
<이건 1주차 숙제 정답 코드이고요>
import gradio as gr
def gr_is_palindrome(text):
reverse_text = text[::-1]
if text == reverse_text:
return (reverse_text, "펠린드롬입니다.")
else:
return (reverse_text, "펠린드롬이 아닙니다.", )
interface = gr.Interface(fn=gr_is_palindrome, inputs="text", outputs=["text", "text"])
interface.launch()
<아래는 제가 숙제로 제출한 코드입니다. def 뒤에 뭘 써야 될지 몰라 한참 헤맸습니다.>
import gradio as gr
def greet(text):
text[::-1]
print = ""
if text == text[::-1]:
print = "펠린드롬입니다."
else :
print = "펠린드롬이 아닙니다."
return (text[::-1], print)
interface = gr.Interface(
fn = greet,
inputs = ['text'],
outputs = ['text', 'text']
)
interface.launch(debug=True, share=True)
