我是python新手(来自R)并尝试练习循环,因此我完成了这个挑战,让计算机猜测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()
结束行的方式尝试获取一个新的空字符串变量,并在满足条件时添加它,然后在完成所有操作后,在循环外打印该变量
相关问题 更多 >
编程相关推荐