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

Python能否用逗号分隔同一行输入的英尺、英寸值给不同变量?

解答

这个需求完全可以实现,调整输入读取逻辑就能满足要求,两个数值也能分别存为独立变量,不影响后续的厘米转换计算。

实现思路

  • 先通过input()函数输出你指定的提示文本,获取用户输入的整行内容
  • 以逗号为分隔符拆分输入的字符串,得到分别对应英尺、英寸的两个子串
  • 把两个子串转为整数后,分别赋值给feet、inches两个独立变量即可,后续的单位转换、结果打印逻辑和你原有代码完全一致。

参考代码

# 获取同一行输入
raw_input = input('Enter height ____ , ____ : ')
# 拆分输入,自动处理逗号前后可能误输入的空格,再转成int类型分别赋值
feet, inches = map(int, [val.strip() for val in raw_input.split(',')])
# 沿用原有转换计算逻辑
centimeters = ((feet * 12) + inches) * 2.54 
print("Height in centimeters: ", centimeters)

补充说明:代码里加了strip()处理,是为了兼容用户输入时在逗号前后误打空格的场景,比如输入5 , 9也能正常解析,不会触发格式报错。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.02 08:27:42