python怎么将一串数字的首位数字相加
时间: 2024-10-16 20:21:29 浏览: 19
Python经典题目100道题.pdf
在Python中,你可以通过列表解析(list comprehension)和字符串操作来实现这个功能。假设你有一个字符串包含一串数字,比如 "123456",你可以按照以下步骤将其首位数字相加:
```python
def sum_first_digits(input_string):
# 将字符串转换为整数列表,去掉前导零
digits = [int(digit) for digit in input_string.lstrip('0') if digit]
# 如果有数字,计算并返回第一个数字与其余所有数字之和
if digits:
return digits[0] + sum(digits[1:])
else:
# 如果输入字符串全是零或者为空,返回0
return 0
input_str = "123456"
result = sum_first_digits(input_str)
print(f"首位数字 {input_str[0]} 与其他位数字之和: {result}")
```
阅读全文