此代码块提供了正确的输出,但是生成数字替换的表达式效率低下,因为它重复相同的表达式两次。有没有办法通过不重复这个短语来使它更简洁?
代码:
numphrase = {3: "three", 5: "five"}
result = [''.join([numphrase.get(key) for key in numphrase if not num % key])
if ''.join([numphrase.get(key) for key in numphrase if not num % key]) else
num for num in range(101)]
print(*result, sep="\n")
输出:
threefive
1
2
three
4
five
...
慕姐4208626
相关分类