- 主题:麻烦哪位亲给看看,到底哪错了啊?
整半天了也没整明白,老是报错……
要求:编写一个Python程序,提示用户输入一个介入-9999和9999之间的整数,然后计算其总位数。最后,显示“You entered a N-digit number”,其中N为数字的总位数。
我写的:
dn=int(input("Enter an integer between -9999 and 9999 :"))
if -9999<= dn <=-1000 or 1000<= dn <=9999
print("You entered a 4-digit number")
elif -999<= dn <=-100 or 100<= dn <=999
print("You entered a 3-digit number")
elif -99<= dn <=-10 or 10<= dn <=99
print("You entered a 2-digit number")
elif -9<= dn <=9
print("You entered a 1-digit number")
else :
dn < -9999 or dn > 9999
print("Wrong number!")
报错信息:
File "<ipython-input-10-c51b8eabbcc7>", line 3
if -9999<= dn <=-1000 or 1000<= dn <=9999 :
^
SyntaxError: invalid character in identifier
--
修改:kisspanda FROM 1.94.49.*
FROM 1.94.49.*
……
原来就这啊……
【 在 javaboy 的大作中提到: 】
: 抄书要认真一点,冒号漏了。
:
--
FROM 1.94.49.*
改了,继续报错……
File "<ipython-input-10-c51b8eabbcc7>", line 3
if -9999<= dn <=-1000 or 1000<= dn <=9999 :
^
SyntaxError: invalid character in identifier
【 在 javaboy 的大作中提到: 】
: 抄书要认真一点,冒号漏了。
:
--
FROM 1.94.49.*
谢谢亲,果然是……
【 在 vonNeumann 的大作中提到: 】
: 中文冒号改成英文冒号
--
FROM 1.94.49.*
但我else后面那句,没写冒号也没事啊……
【 在 vonNeumann 的大作中提到: 】
: 中文冒号改成英文冒号
--
FROM 1.94.49.*
有问题啊????
【 在 Madlee 的大作中提到: 】
: -9999<= dn <=-1000
: 这种写法是从哪里学的?
--
FROM 1.94.49.*
你写的这个果然就不用在else后面的那些用冒号了……
【 在 javame 的大作中提到: 】
: dn = 888866
: if -9999<= dn <=-1000 or 1000<= dn <=9999:
: print("You entered a 4-digit number")
: ...................
--
FROM 1.94.49.*
else :
dn < -9999 or dn > 9999
print("Wrong number!")
dn < -9999 or dn > 9999 这句后面就是没有冒号啊……
【 在 MetalSlugX 的大作中提到: 】
: 口说无凭,给源代码截图啊
:
--
FROM 1.94.49.*
我用的anaconda 缩进没有错 只是复制到网页的时候 有了些许变化而已
【 在 laserwin355 的大作中提到: 】
: 错的太基础了(冒号,缩进等),好好补补吧。下载个好的编辑器如vscode或pycharm,事半功倍。
: 发自「今日水木 on LYA-AL00」
--
FROM 1.94.45.*
这不是python吧……
【 在 Biblezhy 的大作中提到: 】
: a = input('请输入-9999~9999之间的整数')
: try:
: assert abs(b := int(a)) <= 9999, "数字范围不在-9999~9999之间"
: ...................
--
FROM 1.94.45.*