南孤遗梦 发表于 2023-9-14 13:58:20

程序运行出现invalid character (U+FF09)这样的错误

print("花花不只是好看而已")
temp = input ("猜一下我最喜欢的人是谁:")
guess = int (temp)
ifguess == 山岸绮花:
    print ("你猜中嘞")
    print ("哼,猜中了也没有奖励")
else:
    print ("猜错了,我最喜欢的人是山岸绮花")
print ("游戏结束不玩捏”)

isdkz 发表于 2023-9-14 13:58:30

这个错误通常是因为代码中存在一个非法字符,这里的非法字符是全角括号(U+FF09),它可能是由于复制粘贴代码时不小心添加的。要解决这个问题,可以手动删除这个非法字符,或者重新键入代码,确保不包含非法字符。以下是修改后的代码:

print("花花不只是好看而已")
temp = input("猜一下我最喜欢的人是谁:")
guess = int(temp)
if guess == "山岸绮花":
    print("你猜中咯")
    print("哼,猜中了也没有奖励")
else:
    print("猜错了,我最喜欢的人是山岸绮花")
print("游戏结束不玩啦")

注意,我还做了其他几个修改:

1. 将中文的句号改为英文句号。
2. 将“山岸绮花”用引号括起来,表示这是一个字符串。
3. 将代码中的全角括号改为半角括号。
4. 将最后一行的双引号改为单引号。

南孤遗梦 发表于 2023-9-14 15:15:13

isdkz 发表于 2023-9-14 13:58
这个错误通常是因为代码中存在一个非法字符,这里的非法字符是全角括号(U+FF09),它可能是由于复制粘贴代 ...


ValueError: invalid literal for int() with base 10: '"山岸绮花"'运行之后出现无效字符怎么办

isdkz 发表于 2023-9-14 17:50:57

南孤遗梦 发表于 2023-9-14 15:15
ValueError: invalid literal for int() with base 10: '"山岸绮花"'运行之后出现无效字符怎么办

print("花花不只是好看而已")
guess = input("猜一下我最喜欢的人是谁:")
if guess == "山岸绮花":
    print("你猜中咯")
    print("哼,猜中了也没有奖励")
else:
    print("猜错了,我最喜欢的人是山岸绮花")
print("游戏结束不玩啦")
页: [1]
查看完整版本: 程序运行出现invalid character (U+FF09)这样的错误