python-编写一个程序在一行代码中打印1到100(含)之间的整数
作者:互联网
我是python的新手,并且想编写一个使用python在1行中打印1到100(含)之间的整数的程序,但是:
>对于三的倍数,请打印外壳(而不是数字)
>用五个的倍数打印鱼(而不是数字)
>对于三个和五个的倍数,请打印贝类(而不是数字)
我可以做到这一点,但不幸的是不能在一行代码中完成:
for i in xrange(1, 101):
if i % 15 == 0:
print "shellfish"
elif i % 3 == 0:
print "shell"
elif i % 5 == 0:
print "fish"
else:
print i
如何使此源代码合而为一?
解决方法:
要将您的尝试转换为1行,您可以使用*,这是python中的重复运算符:
for i in xrange(1,101): print("shell"*(i%3==0) + "fish"*(i%5==0) or i)
标签:python-2-x,python 来源: https://codeday.me/bug/20191026/1932881.html