如何将for循环的某些元素转换为小写



我目前正在大学学习Python课程,一周前刚开始。对于这个练习,我需要使用For循环打印"水牛水牛水牛水牛"。我有以下内容:

a = "Buffalo"
for req in range(0,8,1):
print(a,end=" ")

这导致8x水牛,但第2、第4、第5、第6和第8水牛应该是小写的。有人能告诉我怎么做吗?我在网上找不到

您需要运行for循环(正如您已经在做的那样(特定次数,并且您需要交替打印str(第1、第3、第5=>"Buffalo"和第2、第4、第6=>"水牛"(。

您可以使用一个标志(bool(,可以在每次迭代中切换,然后使用它的值打印str替代

在for循环中使用numberii中的值在每次迭代中总是在偶数和奇数之间交替。您可以使用此属性。

查看此答案,了解如何检查偶数或奇数。这是一种方法,类似于c的奇偶校验方法。

试试这个:

a = "Buffalo"
for i in range(0, 8):
if i & 1:
print(a.lower(), end = ' ')
else:
print(a, end = ' ')
print()

使用位AND运算符(复制自链接中提到的答案(

  • 这个想法是检查是否设置了数字的最后一位。如果设置了最后一位,则数字为奇数,否则为偶数
  • 如果一个数字是奇数&由于最后一位已经被设置,所以Number乘以1的(逐位AND(将为1。否则,它将输出0

最新更新