【问题标题】:What does rev = '' mean in this context. I get that rev means reverse but what does the '' mean?rev = '' 在这种情况下是什么意思。我知道 rev 意味着反向,但 '' 是什么意思?
【发布时间】:2021-07-26 09:53:33
【问题描述】:
while True:
    data = input()
    if data == 'Done' or data == 'done' or data == 'd':
        break
    rev = ''
    for ch in data:
        rev = ch + rev
    print(rev)

【问题讨论】:

  • '' 是一个字符串。
  • 你的意思是,rev = '' 这个表达式实际上是做什么的?
  • 它创建一个名为rev 的变量,并为其分配一个空字符串的值。
  • 您应该尝试 1) 删除它以查看发生了什么以及为什么需要它,2) print(rev) 在每次迭代中查看 for 循环在做什么(一次构建一个字符的字符串) .

标签: python


【解决方案1】:

根据代码,rev 变量作为输入的反向是正确的。

举个例子:

data'hello'

我们将rev 变量作为空字符串'' 启动,然后逐个字符(ch)迭代数据字符串,在循环中我们进行了这个操作,我们将字符添加到当前rev 变量中:

所以,以hello 为例:

第一次迭代:rev = ch(h) + rev('') -> rev 现在是 'h'

第二次迭代:rev = ch(e) + rev('h') -> rev 现在是 'eh'

第三次迭代:rev = ch(l) + rev('eh') -> rev 现在是 'leh'

第 4 次迭代:rev = ch(l) + rev('leh') -> rev 现在是 'lleh'

第 5 次迭代:rev = ch(o) + rev('lle') -> rev 现在是 'olleh'

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2020-04-04
    • 2017-03-28
    • 2016-08-26
    • 2014-10-27
    • 2019-10-15
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多