sunrise085 发表于 2020-9-3 11:47:14

疾风怪盗 发表于 2020-9-3 11:34
a='~!@#$%^&*()_=-/\,.?;:[]{}|\\'
写成这样应该可以了吧



对滴,就是这样

sunrise085 发表于 2020-9-3 11:48:14

疾风怪盗 发表于 2020-9-3 11:39
\n \' \t
没有\
有3个双引号也不对的吧

呃,被吞了一个反斜杠。已经改了
这里面的确没有反斜杠,因为每个反斜杠都是转义字符。
这和你之前写的一个道理,反斜杠是转义字符

疾风怪盗 发表于 2020-9-3 11:55:57

sunrise085 发表于 2020-9-3 11:28
说的就是你这个字符串a
你的反斜杠是转义那个双引号的。所以你的字符串内容是没有反斜杠的。
但是人 ...

。。。。。。。。。。。。。。。。。。。。。。考。
误操作。。。
我是想加1分,怎么变-1了。。。。。。。。。。。。。。。。。。
无语了。。。。。{:5_99:}

学抓蟒蛇 发表于 2020-9-3 12:07:19

我觉得用字符串的内置方法来判断不能含有特殊字符会更加好,因为特殊字符也有大小之分,你不可能全部输进去吧。如果下面这样进行判断的话,就是当输入的字符不是字母或数字的就是提示为特殊字符:
s = input("请输入:")
while s.isalnum() == False and s.isalpha() == False and s.isdigit() == False \
    and s.isspace() == False:
    print("不能含有特殊字符,请重新输入:",end="")
    s = input()
页: 1 [2]
查看完整版本: 新手 在做小甲鱼的作业时遇到了一个问题