用Python计算水仙花数,输出并用逗号和空格隔开。
时间: 2024-02-13 10:59:44 浏览: 45
好的,水仙花数指一个三位数,其各个数位数字立方和等于该数本身,比如153就是一个水仙花数。以下是Python代码实现:
```python
for i in range(100, 1000):
# 分离出百位、十位、个位的数字
a = i // 100
b = (i - a * 100) // 10
c = i % 10
# 判断是否为水仙花数
if i == a ** 3 + b ** 3 + c ** 3:
# 输出并用逗号和空格隔开
print(i, end=", ")
```
输出结果为:
```
153, 370, 371, 407,
```
这些数字都是水仙花数,满足各个数位数字立方和等于该数本身。
相关问题
用Python计算水仙花数,输出时用逗号和空格隔开。
好的,你可以使用以下Python代码计算水仙花数并输出:
```python
res = []
for num in range(100, 1000):
# 将数字拆分成个位、十位、百位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否是水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
res.append(str(num))
print(", ".join(res))
```
运行以上代码,输出结果为:
```
153, 370, 371, 407
```
这些数字就是3位水仙花数。
python请用输入三个数,用逗号或者空格隔开
可以使用 input() 函数来获取用户输入的内容,然后使用字符串的 split() 方法将输入的字符串按照逗号或空格进行分割,最后将分割后的三个字符串转换为数字即可。示例代码如下:
```
inputs = input("请输入三个数,用逗号或空格隔开:")
nums = inputs.split(',')
if len(nums) != 3:
nums = inputs.split(' ')
if len(nums) != 3:
print("输入格式不正确,请重新输入!")
else:
num1, num2, num3 = map(float, nums)
print("输入的三个数分别为:{},{},{}".format(num1, num2, num3))
```
在上面的代码中,首先使用 input() 函数获取用户输入的内容,然后使用 split() 方法将输入的字符串按照逗号进行分割,如果分割后的列表长度不是3,则再使用空格进行分割。最后将分割后的三个字符串转换成浮点数,并使用 format() 方法输出结果。