Python - 划分用户输入以显示一系列答案

时间:2016-10-19 18:36:31

标签: python python-2.7 python-3.x

我遇到了Python问题。问题是编写一个函数,显示在(1:x)范围内可以完全除以13的所有整数,其中x是用户输入。 我是Python的新手,正在努力解决这个问题。我需要有一个用户输入,然后Python除以13并显示答案。因此,如果用户输入' 27'答案将是' 13'和' 26'

到目前为止我的代码是:

    x = int(raw_input('Enter your Number Here: '))
    def divide(x):
cond = True
while cond:
    x % 13 == 0
    print x
else:
    cond = False
    print 'Your number us not divisble by 13'

    divide(x)

5 个答案:

答案 0 :(得分:0)

x % 13 == 0本身什么都不做;它的计算结果为True或False,但您会忽略该结果。如果你想用它做一些事情,你需要在if条件下使用它。

另请注意,缩进很重要 - 其他需要与if排成一行。根本不需要while因为循环内没有任何变化。

if x % 13 == 0:
    print x
else:
    print 'Your number us not divisible by 13'

答案 1 :(得分:0)

可以这样做:

x = int(input("Enter your number here: "))

def divide(x):
    for i in range(1,x):
        if i % 13 == 0:
            print (i)

divide(x)

答案 2 :(得分:0)

相反,你可以做类似的事情:

x = 27 / 13

print [13 * i for i in range(1,x+1)]

答案 3 :(得分:0)

借用后端移植的打印函数Python 3:

from __future__ import print_function

以下内容将打印[1..x]包含

范围内的所有数字
print([y for y in range(1,x+1,1) if y%13==0])

答案 4 :(得分:0)

我只显示13的所有倍数,直到x,丢弃0:

def divide(x):
   print range(0, x, 13)[1:]

演示:

>>> divide(27)
[13, 26]