python--pembulatan nilai ekspresi--EOF tak terduga

Di baris terakhir saya mencoba membulatkan output satu tempat desimal tetapi ketika saya mengujinya saya mendapatkan kesalahan EOF yang tidak terduga. Tolonglah?

count = 0
scoreSum = 0
score = 0
while score != 999:
    score = float(input("Enter test score or enter 999 to finish: "))
    if score > 0 and score < 100:
        scoreSum += score
        count += 1
    elif (score <0 or score > 100) and score != 999:
        print("This score is invalid, Enter 0-100")
else:
    print ("your average is: ", round((scoreSum / count), 2)

person MrAlex42    schedule 24.09.2013    source sumber
comment
Ini terlalu mudah, Anda mendapat 3 jawaban yang persis sama dalam satu menit :). Hubungi kami dengan beberapa pertanyaan yang lebih baik! Saya akui bahwa pesan kesalahan Python kurang membantu.   -  person Bas Swinckels    schedule 24.09.2013
comment
haha, saya hanya seorang pemula, beri waktu.   -  person MrAlex42    schedule 27.09.2013


Jawaban (3)


Baris terakhir adalah masalah Anda--Anda memerlukan tanda kurung penutup:

print ("your average is: ", round((scoreSum / count), 2))
#                                            right here ^

Sebenarnya, baris kode Anda bisa seperti ini:

print("your average is: ", round(scoreSum / count, 2))

Tidak perlu tanda kurung tambahan.

person Community    schedule 24.09.2013

Baris terakhir seharusnya:

print ("your average is: ", round((scoreSum / count), 2))

Anda melewatkan satu tanda kurung penutup.

Pesan kesalahan lengkapnya mungkin 'EOF tak terduga saat parsing', yang memang agak samar. Tips profesional: Di masa mendatang, jika Anda menemukan kesalahan yang tidak Anda pahami, selalu lewati pesan kesalahan lengkap langsung ke Google. Biasanya, orang lain sudah menanyakan masalah yang sama.

person Bas Swinckels    schedule 24.09.2013

Anda kehilangan tanda kurung penutup di akhir:

print ("your average is: ", round((scoreSum / count), 2))
                                                        ^ THIS
person NPE    schedule 24.09.2013