Saya menggunakan pyinputplus dan khususnya inputNum https://pyinputplus.readthedocs.io/en/latest/

Seperti inilah tampilan kode saya:

msg = 'Enter value to add/replace or s to skip field or q to quit: '
answer = pyip.inputNum(prompt=msg, allowRegexes=r'^[qQsS]$', blank=False)

Tujuan saya adalah mengizinkan nomor apa pun tetapi juga mengizinkan salah satu dari q,Q,s,S berikut.

Namun ketika saya menjalankan kode dan memasukkan 'sam' kode macet karena nanti saya mencoba mengonversi ke float(answer).

Harapan saya adalah allowRegex tidak akan mengizinkan ini dan akan menunjukkan kepada saya Prompt lagi untuk masuk kembali. Mohon saran!

2
trustory 11 Mei 2021, 19:48

1 menjawab

Jawaban Terbaik