Python:输入,原始inpu

2024-04-25 14:10:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试一个简单的你好世界,这是我的代码-

def hello(name=''):
    if len(name) == 0 :
        return "Hello, World!"
    else :
        return "Hello, %s!" %(name)
my_name = raw_input()
x = hello(my_name)
print (x)

如果我使用原始输入,这段代码可以正常工作,但是如果我使用输入,它会给出一个错误。 新的python不支持原始输入吗。 我还想知道为什么我在函数中定义参数如下-

def hello(name='')

为什么我要在名字后面用''

我真的很困惑,请帮帮我。如果您对我的课程有什么建议,我们将不胜感激


Tags: 代码namehelloworldinputrawlenreturn
1条回答
网友
1楼 · 发布于 2024-04-25 14:10:10

如果用input传递字符串,还必须提到双引号",例如"My Name"

而在raw_input中,默认情况下,所有输入的值都被视为字符串

说明:

# Example of "input()"
>>> my_name = input("Enter Name: ")
Enter Name: "My Name"  
# Passing `"` with the input, else it will raise NameError Exception
>>> my_name
'My Name'   < - value is string

# Example of "raw_input()"
>>> my_name = raw_input("Enter Name: ")
Enter Name: My Name
# Not passing any `"`
>>> my_name
'My name'    < - still value is string

相关问题 更多 >