我是一个非常新手的程序员,甚至在Python方面更是新手。我试图检测传递给函数的字符是小写还是大写。你知道吗
def encode(char, key, position, skipped):
if char.islower() == True:
ascii_offset = 97
if char.isupper() == True:
ascii_offset = 65
else:
print("You dun goofed laddie")
exit(2)
...
return char
函数在'else'语句中退出。不过,我有点信心,事实上字符确实传递给函数。。。你知道吗
你的问题是你有两个if语句,第二个有一个else语句。你想要的是:
这两个if语句导致它失败,因为如果以小写字母发送,它将始终导致
else
语句运行。第二个if
语句是if this is not an upper case letter, exit(2)
。所以任何小写字母都会导致退出。还要注意你的凹痕。这就是python分离代码块的方式。你知道吗@Tikhon写道:“非常感谢,成功了!我不太清楚为什么。。。但我非常感激”
说明:如果字符是小写的,则执行第一个If块。 但是,代码的执行将迭代地进行到下一个if块,并且因为它是False(假设第一个是True),所以执行else情况。你知道吗
因此,使用elif将实现所需的行为:
相关问题 更多 >
编程相关推荐