编程语言
首页 > 编程语言> > python-编写一个程序在一行代码中打印1到100(含)之间的整数

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