首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python错误:如何打印存储为变量的数字而不使其成为字符串?

Python错误:如何打印存储为变量的数字而不使其成为字符串?
EN

Stack Overflow用户
提问于 2018-08-07 07:46:17
回答 2查看 1.1K关注 0票数 0

我正在创建一个练习程序,显示一个角色的名字和他的年龄。由于某些原因,每当我存储字符的年龄而不用引号括起来时,它就不会打印出来。

我在一个视频中看到,当将数字存储为变量时,您不需要在它两边加上引号。你们能检查一下我的代码,让我知道我需要修改或添加什么吗?

代码语言:javascript
复制
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")连接到字符串

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 09:22:45

最好的方法是在字符串中使用format()和符号{}

它也更便携,可以处理所有类型的对象,包括数字和字符串。

而且它更清晰,你的短信完全保持在那里,看看这个!

代码语言:javascript
复制
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))
票数 0
EN

Stack Overflow用户

发布于 2018-08-07 08:10:48

对于python <2.7和3,您可以使用:

代码语言:javascript
复制
#!/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}。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51717004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档