【问题标题】:Simple for loop to guess variable name in python简单的for循环猜测python中的变量名
【发布时间】:2021-11-26 05:26:45
【问题描述】:

我是 python 新手(来自 R)并尝试练习 for 循环,所以我提出了这个挑战,让计算机猜测 name 字符串。不幸的是,我把自己难住了。谁能提供帮助?

## Guess a name

name = 'Kate'
char = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRZTUVWXYZ'

for k in range(len(name)):
 for i in range(len(char)):
  if name[k] == char[i]:
     print('Your name is ' + char[i])

这给出了以下输出:

Your name is K
Your name is a
Your name is t
Your name is e

但我正在寻找:

Your name is Kate

【问题讨论】:

    标签: python loops for-loop iterator iteration


    【解决方案1】:

    每次正确猜出一个字符时都会调用 print()。
    为了解决这个问题,我会将 print("Your name is"...) 函数移到 for 循环之外。 Python 还有一种方法可以改变print() 结束其行的方式。

    ...
    print("Your name is ", end="")
    for k in range(len(name)):
     for i in range(len(char)):
      if name[k] == char[i]:
         print(char[i], end="")
    

    【讨论】:

      【解决方案2】:

      尝试取一个新的空字符串变量,满足条件后添加,等一切完成后,在循环外打印变量

      【讨论】:

        猜你喜欢
        • 2014-01-15
        • 1970-01-01
        • 2019-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 1970-01-01
        • 2016-12-15
        相关资源
        最近更新 更多