孜然爱爱 发表于 2020-3-28 20:07:57

课后作业回文联中的for语句

在19讲的回文联的问题中,小甲鱼给出的代码是这样的:
def palindrome(string):
    length = len(string)
    last = length-1
    length //=2
    flag = 1
    for each in range(length):
      if string != string:
            flag = 0
      last -= 1
      
    if flag == 1:
      return 1
    else:
      return 0
string = input('请输入一句话:')
if palindrome(string) == 1:
    print('是回文联')
else:
    print('不是回文联')
我的问题是:
0. 在for语句当中,each是从each=0开始,每次+1吗?
1. range()括号里面的对象只能是数据类型(整形和浮点数)的吗?

BngThea 发表于 2020-3-28 20:12:13

0 是
1 只能是整形

孜然爱爱 发表于 2020-3-28 20:43:43

BngThea 发表于 2020-3-28 20:12
0 是
1 只能是整形

好的,谢谢啦

zltzlt 发表于 2020-3-29 08:11:24

1. 是的,每个字符都要进行遍历。

2. 不能是浮点数,只能是整数。
页: [1]
查看完整版本: 课后作业回文联中的for语句