繁体   English   中英

为什么我在第10行收到无效的语法?

[英]Why am i getting Invalid syntax at line 10?

 # this program says hello and ask my name.
 print('Hello World')
 print('Whats your name?')
 myname = input()
 print('its good to meet you, ' + myname) #ask for my name
 print('the length of your name is : ')
 print(len(myname))
 print('whats your age?')#ask for my age
 myage = input()
 print('you  will be ' + str(int(myage) + 1) + 1 'in a year')

我在代码的第10行看到语法错误,我看到所有括号均已正确放置。

我认为这是基于程序逻辑的所需

print('you will be ' + str(int(myage) + 1) + ' in a year')

输出:

Hello World
Whats your name?
Jon Doe
its good to meet you, Jon Doe
the length of your name is : 
7
whats your age?
23
you will be 24 in a year

编辑:OP要我解释一下何时在print()使用+ 通常,如果要在print()语句中打印多个参数,则希望使用+来加入它们。 当您将参数连接在一起时,请记住它们的type必须相同。 例如。 print(1 + '2')会给你一个错误,因为1int'2'str 您必须转换参数以使其相同。 所以print(1 + int('2'))会正确地给你3

您多了1 更改print('you will be ' + str(int(myage) + 1) + 1 'in a year')

print('you will be ' + str(int(myage) + 1) + ' in a year')

在这里检查您的代码

尝试:

# this program says hello and ask my name.
print('Hello World')
print('Whats your name?')
myname = input()
print('its good to meet you, ' + myname) #ask for my name
print('the length of your name is : ')
print(len(myname))
print('whats your age?')#ask for my age
myage = input()
print('you  will be ' + str(int(myage) + 1) + ' in a year')

以下将解决您的问题:

print('Hello World')
print('Whats your name?')
myname = raw_input()
print('its good to meet you, ' + myname) #ask for my name
print('the length of your name is : ')
print(len(myname))
print('whats your age?')#ask for my age
myage = raw_input()
print("you  will be " + str(int(myage) + 1) + " years old by next year")

您错过了第10行中的“ +”来连接字符串。 此外,在尝试连接int和str对象时,还会出现一个不必要的“ +1”,这会给您带来另一个错误。

另一个更正,因为我使用的是python2,所以我用raw_input()更改了input()函数。 如果您需要有关此更改的更好说明,可以查看此链接

您应该在此命令中包含一个字符串:

print('you  will be ' + str(int(myage) + 1) + 1 'in a year')

这些是您的字符串: 'you will be'str(int(myage)+ 1)'in a year' 但是您写“一年”中的错误。 这不是字符串。 我认为您不需要第二个“ 1”。 你可以写:

print('you  will be ' + str(int(myage) + 1) +'in a year')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM