在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
中间的空间是代码所在的位置,但不是
答案 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)