python语法错误可以解决!!变量

python语法错误可以解决!!变量,python,Python,我用python编写了这段代码,用来询问人们抽了多少支烟,并返回他们在一个月和一年中抽了多少支烟。我在第4行有一个错误,我已经搜索了这个,但我没有找到任何工作。我知道这是个语法问题,但我搞不懂 代码如下: print ("Hola, Que Tal") print ("Como te llamas?") miNumbre=input() print ("Mucho Gusto " + miNumbre ) print ("Cuantos Paquetes de Puchos Fumas Por

我用python编写了这段代码,用来询问人们抽了多少支烟,并返回他们在一个月和一年中抽了多少支烟。我在第4行有一个错误,我已经搜索了这个,但我没有找到任何工作。我知道这是个语法问题,但我搞不懂

代码如下:

print ("Hola, Que Tal")
print ("Como te llamas?")
miNumbre=input()
print ("Mucho Gusto " + miNumbre )
print ("Cuantos Paquetes de Puchos Fumas Por Dia?")
puchos=input()
print ("Fumas " +str(int(puchos) * 30) + " Paquetes de Puchos Por Mes")
print ("En Un Año Fumas " +str(int(puchos) * 360) + " Paquetes de Puchos")

当您必须使用NUM和CHAR时,最好将字符串格式化为这样:

print ("Mucho Gusto {}".format(miNumbre ))

使用Python3运行此功能非常重要

miNumbre=input()
print ("Mucho Gusto " + miNumbre )
在Python2中,
input()
计算字符串,因此miNumbre将是一个int

如果你想使用Python2,那么等价物是

miNumbre = raw_input()
print "Mucho Gusto " + miNumbre 

您得到的语法错误是什么?使用
raw\u input()
而不是
input()
。猜测:
TypeError:无法连接'str'和'int'对象
如果是这样,说明您无法连接'str'和'int'对象。将int显式转换为str,使用格式字符串,或使用print.Py3的print(“string”,int)版本。Py3没有给出列出的错误,因此,他必须在Py2上。@TemporalWolf,我不想对OP的设置或他们试图学习的Python版本做出假设,但这并不是第一次有人同时安装了它们,却不知道到底是哪一个在运行它们的代码。这里的问题是,你只是掩盖了一个事实,即
input
eval
在Python2中运行输入。这会留下一个潜在的危险bug