亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Try/Except 錯誤處理無法識別 ValueError

Try/Except 錯誤處理無法識別 ValueError

白衣染霜花 2022-11-29 15:12:39
在以下腳本中:# shows multiplication table of a number upto that numberimport timewhile True:    num = input("Enter number: ")    try:        def mult():            for i in range(1, int(num)+1):                print(str(i) + " x " + num + " = " + str(i * int(num)))    except ValueError:        print("Please enter a number")        continue    mult()    time.sleep(2)如果輸入的不是整數值,我希望顯示“請輸入數字” ,因為在內部找到了。numValueErrorint(num)mult()但是,try/except 塊似乎不起作用,因為在輸入非數字字符串時,它會顯示 Python 的 Traceback 錯誤:Enter number: forty fiveTraceback (most recent call last):  File "...", line 13, in <module>    mult()  File "...", line 7, in mult    for i in range(1, int(num)+1):ValueError: invalid literal for int() with base 10: 'forty five'為什么錯誤處理不起作用?
查看完整描述

2 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

您可以刪除 mult() 函數定義,因為它似乎不是特別重要(如果重要請糾正我)。


您的代碼將如下所示:


import time

while True:

    num = input("Enter number: ")

    try:

        for i in range(1, int(num)+1):

            print(str(i) + " x " + num + " = " + str(i * int(num)))

    except ValueError:

        print("Please enter a number")

        continue

    time.sleep(2)

這最初不起作用的原因是因為您的 try 語句圍繞著一個定義,而不是圍繞著 mult() 函數的實際調用。這意味著當它運行時,它試圖定義一個名為 的函數mult,并且運行良好。然而,當它真正調用第 13 行的函數時,由于沒有 try 語句而導致它中斷。


查看完整回答
反對 回復 2022-11-29
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

為什么要在 try 中定義 mult?


嘗試將 try 放入函數中?,F在您正在嘗試檢查是否可以創建函數 mult。成功后你嘗試調用它(你會遇到問題的地方)。


`


# shows multiplication table of a number upto that number

import time

while True:

    num = input("Enter number: ")

    def mult():

        try:

            for i in range(1, int(num)+1):

                print(str(i) + " x " + num + " = " + str(i * int(num)))

        except ValueError:

            print("Please enter a number")

            continue


mult()

time.sleep(2)`

這應該有效,另外請注意,如果你想在你的函數中輸入一個值,應該這樣做:def mult(data)


調用:mult('數據')


查看完整回答
反對 回復 2022-11-29
  • 2 回答
  • 0 關注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號