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
相关产品推荐
相关产品推荐

