0
我有這樣的代碼:只打印整數?
for x in range (2,101):
for y in range (2,101):
print("{0}/{1}={2}".format(x,y,x/y))
應該打印素數從1到100,但它全都在結尾處,我想擺脫的數字。比如說,14.895789538953,我不需要/最後需要這些額外的數字。
如何更改它只有print
是整數?
我有這樣的代碼:只打印整數?
for x in range (2,101):
for y in range (2,101):
print("{0}/{1}={2}".format(x,y,x/y))
應該打印素數從1到100,但它全都在結尾處,我想擺脫的數字。比如說,14.895789538953,我不需要/最後需要這些額外的數字。
如何更改它只有print
是整數?
使用modulo operator%
來檢查一個部門的「剩女」:
for x in range (2,101):
for y in range (2,101):
if x % y == 0: # no remainder => x/y is an integer
print("{0}/{1}={2}".format(x,y,x//y))
你是什麼意思與「只打印整數」? –
你可以使用'floor(x/y)'。 – alex
@alex:我不認爲這個問題的目的。因爲那會打印不正確的結果。 OP可能只打印導致整數的分數。 –