You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何实现输入整数运算后与字符串拼接输出

核心问题说明

你遇到的问题来自两个Python基础语法特性:

  • input() 函数默认返回字符串类型,无法直接参与减法数学运算,需要先转换为整数类型
  • 整数类型无法直接和字符串用+拼接,需要转换为字符串类型,或使用格式化字符串语法简化操作

修正后的完整代码

print('Hello! What is your name? ')
my_name = input()
print('Nice to meet you ' + my_name)
print('So, ' + my_name + ' What is your favorite veggie?')
favorite_veggie = input()
print('Thats nuts! ' +favorite_veggie + ' is mine too!')
print('How many days a week do you have cook at home? ')
# 输入时直接转为整数,支持后续运算
day = int(input())
# 用f-string格式化输出,自动处理类型转换
print(f'So what do you do the other {7 - day} days?')

两种拼接方案说明

  1. f-string方案(推荐)
    Python3.6及以上版本支持,语法简洁,不需要手动处理类型转换,只需要把要插入的变量或运算表达式放在{}里即可。
  2. 传统加号拼接方案
    如果你习惯用原有加号拼接的写法,也可以手动把运算结果转成字符串实现效果:
print('So what do you do the other ' + str(7 - day) + ' days?')

补充说明

如果作业要求兼容异常输入场景(比如用户输入非数字内容),可以增加try-except异常捕获逻辑,入门阶段如果没有额外要求,上述代码已经可以正常运行,且包含要求的数学运算组件。

内容的提问来源于stack exchange,提问作者Trenton Silver

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 07:45:02