جمع امتیازات یک تیم با کمک توابع

در این برنامه امتیازی که تیم سپیدرود رشت در مسابقات لیگ برتر فوتبال کسب کرده در ورودی به شما داده می شود و شما جمع امتیازات سپیدرود رشت به همراه تعداد بردهای این تیم در این فصل را در خروجی چاپ می کنید. سپیدرود در لیگ برتر ۳۰ بازی انجام میدهد پس در ۳۰ خط امتیازات این تیم به شما داده می شود. به ازای هر بازی تیم سپیدرود یا صفر امتیاز کسب کرده یا یک و یا سه امتیاز. این تیم در صورت باخت صفر امتیاز، در صورت تساوی یک امتیاز و در صورت برد سه امتیاز کسب می کند.

3
3
3
3
0
0
0
0
0
1
1
1
1
1
3
3
3
3
3
0
0
0
0
0
1
1
1
1
1
خروجی نمونه:

40 10

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش
wins = 0
total = 0

for i in range (30):
 inp = int(input())
 if inp == 3:
 wins += 1
 
 total += inp

print (total, wins)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

این ک اشتباهه

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

فاصله ها رو خودت درست کن

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

با تشکر از alibadparva0@ فکر می کنم این درست تر باشه:

wins = 0
total = 0

for i in range (30):
 inp = int(input())
 if inp == 3:
 wins += 1
 total += inp
 elif inp == 1:
 total += inp

print (total, wins)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

بعد از هر عدد جواب میده من میخوام بعد از اخرین عدد فقط یک جواب بده

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

من کد رو چک کردم درست کار میکنه و فقط در آخر نتیجه رو چاپ میکنه.

احتمالا indentation رو اشتباه درست کردید و پرینت رو بردید توی حلقه‌ی for.

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش
wins= 0
total= 0

for i in range(1,30):
 emtiaz= int(input())
 if emtiaz==3:
 wins += 1
 total += emtiaz
 elif emtiaz ==1:
 total += emtiaz
 
 
print(total, wins)
sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام

متاسفانه در خروجی کد بالا طبق خروجی نمونه 40 10 چاپ نمیشود

online-support-icon