我已經用Python寫的這個非常簡單的程序:我該如何解決這個簡單的程序?
a=input('Enter the grade:')
if int(a)<5:
print('D')
elif 5<=int(a)<10:
print('c')
elif 10<=int(a)<15:
print('B')
elif 15<=int(a)<=20:
print('A')
elif 20<int(a):
print('You idiot !')
else :
print('Write a number idiot !')
如果用戶寫了一些程序會工作,但如果他們寫一個字符串,程序會給出這樣的錯誤:
Traceback (most recent call last):
File "C:\Users\sony\Desktop\Grader.py", line 2, in <module>
if int(a)<5:
ValueError: invalid literal for int() with base 10: 'h'
如何更改程序,以便用戶可以寫任何他們想要的東西!
能否請您闡述一下你究竟是想幹什麼?你的投入和預期產出是什麼?順便說一句, – Rubal
。打電話給用戶白癡會是我開槍的原因。 –
嗯,我不是你的員工!對於像我這樣的初學者來說,這是一個練習程序,我的朋友決定讓它變得有趣一點!你認爲,我們會在一個真正的程序中稱用戶白癡(就像我們後來必須在學期末寫的一個項目)? – user82087