為什么會出現這種問題,是我代碼寫錯了么?用手機Qpython3寫的


uj5u.com熱心網友回復:
有沒有人啊,回答一下吧。。。uj5u.com熱心網友回復:
weight是整型吧uj5u.com熱心網友回復:
%b是二進制整數,不能直接與字串連接,需要使用str函式將他轉為字串型別值
uj5u.com熱心網友回復:
上一句是錯的,不好意思,糊涂了。
我運行,報錯,原因是ValueError: unsupported format character 'b' (0x62) at index 8
簡單來說,不支持%b這個二進制占位符,
將%d改成十進制占位符%d就行了
uj5u.com熱心網友回復:
嗯嗯,謝謝,粗心了
uj5u.com熱心網友回復:
有沒有人啊,回答一下吧。。。
上一句是錯的,不好意思,糊涂了。
我運行,報錯,原因是ValueError: unsupported format character 'b' (0x62) at index 8
簡單來說,不支持%b這個二進制占位符,
將%d改成十進制占位符%d就行了
嗯嗯,謝謝,粗心了
不來個結分嗎
uj5u.com熱心網友回復:
簡答:針對你截圖中的錯誤,我第一感覺,和猜測(后經驗證,也是對的)原因是:

而之所以沒說是%b引起的問題,是因為我自己除錯了同樣的代碼后,知道如果是%b的話,會是另外不同錯誤提示:
ValueError: unsupported format character 'b' (0x62) at index 9
而不會是這里的:
SyntaxError: invalid character in identifier
解決辦法:
把最后一個中文括號,改為正常的英文括號即可。
即:
weight))
而不是:
weight))
再說,%b 的問題:
(再加上改掉不合適的寫法)應該改為:
# Function:
# 演示錯誤的代碼,應該如何改為正確的代碼
# Qpython3-CSDN論壇
# https://bbs.csdn.net/topics/395926666
# Author: Crifan Li
# Update: 20200225
age=3
# name=("tom") # 看起來像是tuple元祖,實際上不是
# print("type(name)=%s" % type(name)) # type(name)=<class 'str'>
# normlTupleValue = ("tom", "tony")
# print("type(normlTupleValue)=%s" % type(normlTupleValue)) # type(normlTupleValue)=<class 'tuple'>
name="tom" # 顯示指明是str字串
# weight=55
# print("type(weight)=%s" % type(weight)) # type(weight)=<class 'int'>
weight=55.0 # 顯示指明是float浮點數
# print("type(weight)=%s" % type(weight)) # type(weight)=<class 'float'>
# print("我叫%s,我今年%b歲,我的體重是%.2f公斤"%(name,age,weight))
# ValueError: unsupported format character 'b' (0x62) at index 9
# %d 用于格式化 integer整數
print("我叫%s,我今年%d歲,我的體重是%.2f公斤"%(name,age,weight))
# 我叫tom,我今年3歲,我的體重是55.00公斤
詳解:
專門為你總結了個帖子,供參考:
【提醒】Python新手開發人員注意事項:不要故意用錯誤的寫法而應該用正確標準的寫法
uj5u.com熱心網友回復:
哇,好有心啊,我作為一個新手能遇到你這樣的人,很感謝呀!謝謝呀!uj5u.com熱心網友回復:
我其實想給的,可是不懂給
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
我這是手機
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/85399.html
上一篇:iOS開發 -- iOS 14下popToRootViewControllerAnimated:YES 導致TabBar隱藏的問題
下一篇:clips專家系統
