学语言的小欣 发表于 2022-10-4 18:26:47

放开始学,请问这样需要怎么解决?

做新手课程上小游戏中
If guess == 8:
显示我这个8有问题,是为什么讷?

jackz007 发表于 2022-10-4 18:29:13

本帖最后由 jackz007 于 2022-10-4 18:30 编辑

         If guess == 8:
         I 应该是小写字母 i

Twilight6 发表于 2022-10-4 18:54:06



Python 是大小写敏感的语言, if 和 If 是完全不同的,需要认真观察哈

学语言的小欣 发表于 2022-10-4 19:16:38

不好意思,我输的就是“i”,刚刚打错了。python显示我输的“8”invalid decimal literal,无效得十进制?

青出于蓝 发表于 2022-10-4 19:44:13

学语言的小欣 发表于 2022-10-4 19:16
不好意思,我输的就是“i”,刚刚打错了。python显示我输的“8”invalid decimal literal,无效得十进制?

提供下完整代码

Twilight6 发表于 2022-10-4 19:54:37

学语言的小欣 发表于 2022-10-4 19:16
不好意思,我输的就是“i”,刚刚打错了。python显示我输的“8”invalid decimal literal,无效得十进制?



应该是你 input 输入时候不小心多打了空格,或者其他非整数字符导致 int 函数转换报错

建议提供完整代码,或者将你的报错内容附上,更有利于解决你的问题

学语言的小欣 发表于 2022-10-4 20:05:51

Twilight6 发表于 2022-10-4 19:54
应该是你 input 输入时候不小心多打了空格,或者其他非整数字符导致 int 函数转换报错

建议提供完 ...

"用python设计第一个游戏"

temp=input("不妨猜一下我现在心里想的是哪个数字")
guess=int(temp)

if guess == 8:
    print("你是我心里的蠕虫吗?!")
    print("哼,猜中了也没奖励!")

else:
    print("猜错了,我现在心里想的是8!")

print("游戏结束,不玩啦")

Twilight6 发表于 2022-10-4 20:09:17

学语言的小欣 发表于 2022-10-4 20:05
"用python设计第一个游戏"

temp=input("不妨猜一下我现在心里想的是哪个数字")




if 后面的冒号你使用成了中文的冒号了,导致报错,参考代码:

temp = input("不妨猜一下我现在心里想的是哪个数字")
guess = int(temp)

if guess == 8:
    print("你是我心里的蠕虫吗?!")
    print("哼,猜中了也没奖励!")

else:
    print("猜错了,我现在心里想的是8!")

print("游戏结束,不玩啦")

学语言的小欣 发表于 2022-10-4 20:29:17

十分感谢各位

竹林爬行者 发表于 2022-10-4 21:33:11

Python对大小写敏感度很高哦~~但是不耽误他简洁的特性,这种属于基本语法,但是如果这种基本语言写错了,Python就会“手忙脚乱无法处理”。

页: [1]
查看完整版本: 放开始学,请问这样需要怎么解决?