简单的for循环来猜测python中的变量名

Simple for loop to guess variable name in python

我是 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

每次猜对字符时都会调用 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="")

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