'x/y'の結果を出力する必要がありますが、常に '0'が返されます。Ironpython(Python.net)でディビジョンの結果を '印刷'する方法は?
import random
y = 0
x = 0
p = 1
while True:
i = [random.randint(1,100), random.randint(1,100), random.randint(1,100), random.randint(1,100), random.randint(1,100)]
if len(set(i)) < len(i):
print "Match!"
x += 1
y += 1
print(x/y)
else:
print "No Match!"
y += 1
print y
:私は「X」を印刷するとき、それは正しく、私は「Y」を印刷するとき、それは正確に私にそれを伝えますが、私は「X/Y」印刷するとき、それはここでは0
は私のコードがあると言うことを私に伝えます
私が言ったように、y
は正常に印刷されますが、印刷する必要があるイベントではx/y
は0
を印刷します。私もプリントx/y
とプリントx//y
を試しましたが、どちらも動作しません。
私は間違っていますか?
ありがとうございます
は、x
ええ、 'x'は常に' y'より小さいですが、 'x // y'を試してみましたが、正しく読み込むと整数値ではなく10進値が返されますが、0も返されます – Taimur
' x // yは整数値を返す。あなたはそれが10進数値を返すとどこで読んだのですか?それはまったく間違っています。分裂について読んでみましたか?そして '__future__からの輸入部門 '? –