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

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

為什么沒有打印在輸出中???Python

為什么沒有打印在輸出中???Python

喵喵時光機 2023-10-18 15:29:58
import jsonfile = 'favnum.json'def save_fav():    number = input('Type your favourite number: ')    with open(file, 'w') as f:        num = json.dump(number, f)        return numdef get_stored_number():    try:           with open(file) as f:            number_fav = json.load(f)            except FileNotFoundError:        return None    else:        return number_favdef main_number():    num = get_stored_number()        if num:        print('your favourite number is: ')        print(num)        else:        print('the number had not saved before\nthus you have to save it')        numbers = save_fav()        print('your number is saved')        print(numbers)main_number()輸出:the number had not saved beforethus you have to save itType your favourite number: 3.14your number is savedNone
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

您應該在函數 save_fav() 中返回 number 而不是 num



查看完整回答
反對 回復 2023-10-18
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

我認為你的功能:


def save_fav():

    number = input('Type your favourite number: ')

    with open(file, 'w') as f:

        num = json.dump(number, f)

        return num

應該是這樣的:


def save_fav():

    number = input('Type your favourite number: ')

    with open(file, 'w') as f:

        json.dump(number, f)

    return number

在您的版本中,json.dump返回None,這就是您從函數返回的內容,然后稍后打印。


查看完整回答
反對 回復 2023-10-18
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

因為json.dump除了 None 之外不會返回任何內容,并且您將其保存在 num 中,并返回 num 所以函數也返回 num 。因此,返回任何有意義的其他內容,例如空字符串。



查看完整回答
反對 回復 2023-10-18
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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