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?')
两种拼接方案说明
- f-string方案(推荐)
Python3.6及以上版本支持,语法简洁,不需要手动处理类型转换,只需要把要插入的变量或运算表达式放在{}里即可。 - 传统加号拼接方案
如果你习惯用原有加号拼接的写法,也可以手动把运算结果转成字符串实现效果:
print('So what do you do the other ' + str(7 - day) + ' days?')
补充说明
如果作业要求兼容异常输入场景(比如用户输入非数字内容),可以增加try-except异常捕获逻辑,入门阶段如果没有额外要求,上述代码已经可以正常运行,且包含要求的数学运算组件。
内容的提问来源于stack exchange,提问作者Trenton Silver
相关产品推荐
相关产品推荐

