如何解决Python TypeError:尝试打印时无法连接“str”和“int”对象
我在尝试制作一个计算器时遇到了这个问题,这需要以秒为单位的时间并以分钟为单位输出时间:秒,并且导致此错误
这是我的代码:
timeInSeconds = 1823
timeInMinutes = timeInSeconds / 60
timeInRest = timeInSeconds % 60
str(timeInMinutes)
str(timeInRest)
print("Your time in minutes and seconds is " + timeInMinutes + ":" + timeInRest)
解决方法
您忘记重新分配新值:
timeInSeconds = 1823
timeInMinutes = timeInSeconds / 60
timeInRest = timeInSeconds % 60
timeInMinutes = str(timeInMinutes)
timeInRest = str(timeInRest)
print("Your time in minutes and seconds is " + timeInMinutes + ":" + timeInRest)
基本上这样做:
str(timeInMinutes)
并不意味着您的 TimeInMinutes 变量现在是一个字符串。你必须像这样重新分配它:
timeInMinutes = str(timeInMinutes)
我相信这就是你想要做的。
但是,保留 int 值以备后用可能会很有用。如果是这种情况,您可以像这样创建新变量:
timeInMinutesStr = str(timeInMinutes)
timeInRestStr = str(timeInRest)
print("Your time in minutes and seconds is " + timeInMinutesStr + ":" + timeInRestStr)
或者,您可以直接在打印中转换值,以避免必须分配您以后可能不会使用的新变量:
print("Your time in minutes and seconds is " + str(timeInMinutes) + ":" + str(timeInRest))
,
改变
print("Your time in minutes and seconds is " + timeInMinutes + ":" + timeInRest)
到
print("Your time in minutes and seconds is " + str(timeInMinutes) + ":" + str(timeInRest))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。