【问题标题】:control structures While loop in python taking input from user using a counterpython中的控制结构While循环使用计数器从用户那里获取输入
【发布时间】:2019-11-29 22:30:22
【问题描述】:

我需要有关 while 循环的帮助。我似乎无法正确格式化此块中的代码,所以我在下面写。

用户需要输入一个只有特定名称才能触发循环的名称。 需要打印出用户在输入正确名称之前的尝试次数。

我创建了一个用户“Joe”。如果用户是 Joe,代码将运行:

counter = 0
user = "Joe"
while name != user: 
     counter += 1
While name == user
continue

程序必须计算输入乔的名字之前花了多少次。

【问题讨论】:

  • 您的伪代码似乎正确,但最后两行没有意义
  • 您永远不会更新名称或用户,因此您处于一个永无止境的循环中。请创建minimal reproducible example 并说明您遇到的问题

标签: python loops while-loop


【解决方案1】:
counter = 0
user = "Joe"
name = raw_input("Enter name: ")
while name != user:
    name = raw_input("Enter name: ")
    counter += 1
print(counter)

【讨论】:

  • 谢谢。正是我想要的!
【解决方案2】:

应该是停止条件

if name == user:
   print(counter) 
   //Do something here
   break

在 while 循环内进行更好的流量控制。

【讨论】:

  • 停止条件已经体现在while中,为什么还要在循环中使用另一个if
  • 我的错,我想说他应该在while循环中移动停止条件,以防进一步的流量控制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 2013-09-03
  • 1970-01-01
  • 2014-02-25
相关资源
最近更新 更多