2016-10-10 18 views
0
import random 
r1 = (random.randint(0,9)) 
r2 = (random.randint(0,9)) 
r3 = (random.randint(0,9)) 
r4 = (random.randint(0,9)) 
r5 = (random.randint(0,9)) 
r6 = (random.randint(0,9)) 
r7 = (random.randint(0,9)) 
print ("your item barcode number is", r1,r2,r3,r4,r5,r6,r7) 
r8 = (r1*3+r2*1+r3*3+r4*1+r5*3+r6*1+r7*3) 
roundup = round(r8, -1) 
print (r8) 
print(roundup) 
    GTIN = (roundup-r8) 
if GTIN<0: 
GTIN = (r8-roundup) 
print("the GTIN number is", GTIN) 
print(r1,r2,r3,r4,r5,r6,r7,GTIN) 

数がみとめでない限り、私はそれが私はそれが50までの44ラウンドのようになりたいので、基本的に助ける高い10人の誰かに切り上げることができません誰か助けてください私は切り上げと私のGTINのためにそれを得ることができません

答えて

0
def round_up_by_ten(num): 
    return num if not num%10 else ((num//10)+1)*10 
+0

ここで私は自分のコードに入れていますが、何が取り除かれるのですか? – billy

+0

これは 'round'のような関数です。これを 'import'sの下でコードの先頭に置きます。 'round(r8) 'を呼び出す代わりに' round_up_by_ten(r8) 'を呼び出します。あなたが少し迷っている場合は、公式のPythonチュートリアルをお勧めします:https://docs.python.org/3/tutorial/index.html –

+0

ありがとう – billy

関連する問題