我正在创建一个练习程序,显示一个角色的名字和他的年龄。由于某些原因,每当我存储字符的年龄而不用引号括起来时,它就不会打印出来。
我在一个视频中看到,当将数字存储为变量时,您不需要在它两边加上引号。你们能检查一下我的代码,让我知道我需要修改或添加什么吗?
character_name = "Tyrone"
character_age = 22
print("There was once a man named " + character_name + ",")
print("he was " + character_age + " years old.")
print("He really liked the name " + character_name + ",")
print("but didn't like being " + character_age + ".")
TypeError:只能将字符串(不是"int")连接到字符串
发布于 2018-08-07 09:22:45
最好的方法是在字符串中使用format()
和符号{}
。
它也更便携,可以处理所有类型的对象,包括数字和字符串。
而且它更清晰,你的短信完全保持在那里,看看这个!
print("There was once a man named {},".format(character_name))
print("he was {} years old.".format(character_age))
print("He really liked the name {},".format(character_name))
print("but didn't like being {}.".format(character_age))
发布于 2018-08-07 08:10:48
对于python <2.7和3,您可以使用:
#!/bin/env python
character_name = "Tyrone"
character_age = 22
print("There was once a man named " + character_name + ",")
print("he was {0}".format(character_age) + " years old.")
print("He really liked the name " + character_name + ",")
print("but didn't like being {0}".format(character_age) + ".")
对于python >2.7,您可以选择排除位置限定符- {}而不是{0}。
https://stackoverflow.com/questions/51717004
复制相似问题