Qpython3

12138呀 2020-02-23 08:17:56
为什么会出现这种问题,是我代码写错了么?用手机Qpython3写的
...全文
1658 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
12138呀 2020-02-29
  • 打赏
  • 举报
回复
我这是手机
crifan 2020-02-28
  • 打赏
  • 举报
回复
12138呀 2020-02-27
  • 打赏
  • 举报
回复
我其实想给的,可是不懂给
12138呀 2020-02-27
  • 打赏
  • 举报
回复
哇,好有心啊,我作为一个新手能遇到你这样的人,很感谢呀!谢谢呀!
ZeroHeroX 2020-02-26
  • 打赏
  • 举报
回复
引用 5 楼 s桑梓的回复:
[quote=引用 4 楼 后知后觉づ的回复:][quote=引用 1 楼 qq_46283664 的回复:] 有没有人啊,回答一下吧。。。
上一句是错的,不好意思,糊涂了。 我运行,报错,原因是ValueError: unsupported format character 'b' (0x62) at index 8 简单来说,不支持%b这个二进制占位符, 将%d改成十进制占位符%d就行了[/quote] 嗯嗯,谢谢,粗心了[/quote] 不来个结分吗
crifan 2020-02-26
  • 打赏
  • 举报
回复
简答:
针对你截图中的错误,我第一感觉,和猜测(后经验证,也是对的)原因是:


而之所以没说是%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新手开发人员注意事项:不要故意用错误的写法而应该用正确标准的写法

12138呀 2020-02-26
  • 打赏
  • 举报
回复
引用 4 楼 后知后觉づ的回复:
[quote=引用 1 楼 qq_46283664 的回复:] 有没有人啊,回答一下吧。。。
上一句是错的,不好意思,糊涂了。 我运行,报错,原因是ValueError: unsupported format character 'b' (0x62) at index 8 简单来说,不支持%b这个二进制占位符, 将%d改成十进制占位符%d就行了[/quote] 嗯嗯,谢谢,粗心了
ZeroHeroX 2020-02-25
  • 打赏
  • 举报
回复
引用 1 楼 qq_46283664 的回复:
有没有人啊,回答一下吧。。。
上一句是错的,不好意思,糊涂了。 我运行,报错,原因是ValueError: unsupported format character 'b' (0x62) at index 8 简单来说,不支持%b这个二进制占位符, 将%d改成十进制占位符%d就行了
ZeroHeroX 2020-02-25
  • 打赏
  • 举报
回复
引用 1 楼 qq_46283664的回复:
有没有人啊,回答一下吧。。。
%b是二进制整数,不能直接与字符串连接,需要使用str函数将他转为字符串类型值
U-I-O 2020-02-24
  • 打赏
  • 举报
回复
weight是整型吧
12138呀 2020-02-23
  • 打赏
  • 举报
回复
有没有人啊,回答一下吧。。。

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧