酷代码 AI
菜单

用for循环做输入一个正整数,输出两位正整数的个位和十位数字的和

以下是使用 Python 语言通过 `for` 循环实现输入一个正整数,然后输出其中两位正整数的个位和十位数字之和的代码: ```python # 获取用户输入的正整数,以空格分隔 input_numbers = input("请输入一些正整数,用空格分隔: ").split() # 遍历输入的每个数字 for num_str in input_numbers: try: # 将字符串转换为整数 num = int(num_str) # 检查是否为两位正整数 if 10 <= num <= 99: # 计算个位和十位数字之和 digit_sum = num // 10 + num % 10 print(f"数字 {num} 的个位和十位数字之和为: {digit_sum}") except ValueError: print(f"{num_str} 不是有效的整数,请输入有效的正整数。") ``` 代码说明: 1. 输入处理:使用 `input()` 函数获取用户输入的正整数,这些正整数以空格分隔,然后使用 `split()` 方法将输入的字符串分割成一个字符串列表。 2. 循环遍历:使用 `for` 循环遍历列表中的每个字符串元素。 3. 类型转换与检查:尝试将每个字符串元素转换为整数,如果转换失败(即输入不是有效的整数),则捕获 `ValueError` 异常并输出错误信息。 4. 判断两位正整数:检查转换后的整数是否在 10 到 99 之间,如果是,则进行下一步计算。 5. 计算个位和十位数字之和:使用整数除法 `//` 计算十位数字,使用取模运算 `%` 计算个位数字,然后将它们相加得到结果。 6. 输出结果:输出每个两位正整数的个位和十位数字之和。 [2026-01-23 21:19:57 | AI问答 | 411点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多