不知道为什么我的程序不会执行

时间:2016-03-27 16:28:38

标签: python

我正在努力完成我的家庭作业并且最难以找出为什么我的程序不会执行我想要打印的内容。任何人都可以看看我到目前为止的情况并告诉我哪里出错了。

def main ():
last_name = input("Enter last name: ')
first_name = input("Enter first name: ')
print("last name"',',"first name")
main()

3 个答案:

答案 0 :(得分:1)

1。压痕

你的一些代码需要里面 main的函数定义,我们可以通过缩进来完成。

def main ():
    last_name = input("Enter last name: ')   # \
    first_name = input("Enter first name: ') #  |-- This is the content of "main"
    print("last name"',',"first name")       # /
main()                                       # This causes "main" to run

2。引号

您的开始和结束标记必须相同;它们应该是"'

def main ():
    last_name = input("Enter last name: ")
    first_name = input("Enter first name: ")
    print("last name"',',"first name")
main()

3。打印

您正在尝试打印last_name变量的值,然后是逗号,然后是first_name变量的值。你已经付出了很多努力,但你的语法却没有了。您需要在每个要打印的字符串之间使用逗号,但这些逗号不应该在引号中,因为它们是语法,而不是字符串。这同样适用于您的变量名称 - 如果您将它们放在引号中,Python会将它们解释为文本,但这不是我们想要的 - 我们想要它们的值。

更改代码以解决这些问题后,结果如下:

def main ():
    last_name = input("Enter last name: ")
    first_name = input("Enter first name: ")
    print(last_name, ",", first_name)
main()

答案 1 :(得分:0)

input("Enter last name: ')(以及代码的其他部分)中,您的"字符串启动器"和" string ender" (在这种情况下,"'不是相同的字符)。你应该使用相同的角色。

此外,您的功能代码没有正确缩进。

您还要打印"姓氏"作为字符串而不是变量。

使用print()方法打印变量的示例如下:

# what you want to do
> a = "test"
> print(a)
test

# what you did
> a = "test"
> print("a")
a

您还没有正确连接字符串。您可以使用+运算符在Python中连接字符串(您也可以在print()函数中执行此操作!)

答案 2 :(得分:0)

这就是它的样子:

"
  • 使用双引号(')或单引号({{1}})。
  • 正确缩进代码。
  • 在打印调用中,正确传递变量。