试图否定字符串的结尾

时间:2015-05-31 18:22:46

标签: windows string python-3.x

在python中,每当我尝试运行程序时,具有反斜杠的部分(否定字符串的结尾)都不会显示。

     father_name = ('\Please enter your Father\'s Name')
         print('')
     mother_name = ('\Please enter your Mother\'s Name')
         print ('')

当我在shell上运行它时,会发生这种情况:

    Please enter your Date of Birth Lehl

    Please enter your age 33



    Please enter your Physical Address No Idea

    Please enter your Phone Number 53525265345

中间的空间是代码所在的位置,但不是

2 个答案:

答案 0 :(得分:0)

您需要询问用户输入。将两行更改为以下内容,并删除不打印任何内容的print()语句。

father_name = raw_input("Please enter your Father's Name: ")
mother_name = raw_input("Please enter your Mother's Name: ")

答案 1 :(得分:0)

如果您希望能够从用户那里获得输入,则必须使用input([prompt])函数:如果存在prompt参数,则将其写入标准输出而不带尾随换行符。然后,该函数从输入中读取一行,将其转换为字符串(剥离尾部换行符),然后返回该行。读取EOF时,会引发EOFError。

请注意,因为你总会得到一个字符串。如果你期望一个int,你必须使用int()转换它。浮子也一样。

由于您可以利用编写字符串的不同方法,因此可以使用'""""'''来区分开头和结尾一串。您可以使用"作为字符串的分隔符,而不是使用'分隔符和转义字符\'来在字符串中间写入'字符。

raw_input()函数在python 3.x中不存在作为内置函数

father_name = input("Please enter your Father's Name: ")
mother_name = input("Please enter your Mother's Name: ")


print("You entered as father name:", father_name)
print("You entered as mother name:", mother_name)