我遇到了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)
答案 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]