【问题标题】:while loop isn't workingwhile 循环不工作
【发布时间】:2013-10-25 08:29:59
【问题描述】:

我有一个简单的问题。我有以下代码...

def abc(c):
    a = 1
    my = set()
    while a <= c:
        b = randrange(1, 365)
        my.add(b)
        a = a + 1
    print(my)

现在 c 在我的主要功能中。 c 是提示用户输入的整数。例如,如果 c = 10,那么只要 a

【问题讨论】:

  • randint() 包含端点,因此您会得到介于 1 和 366 之间的随机值。如果您希望不包含端点,请使用 randrange()
  • 您的本地名称不匹配。 mymySet 不同。
  • 答案已解决。我必须等待 12 分钟才能接受它。谢谢大家
  • @MartijnPieters 你觉得你能帮我解决第二个问题吗?
  • 您不应该在已回答的现有问题中添加新问题;我看到你现在添加了一个new question;这是正确的做法。

标签: python loops while-loop


【解决方案1】:

a = a+1 应该是你想要的。

【讨论】:

    【解决方案2】:

    a + 1 只是增加 a 的值,但不会将它存储在任何地方。因此,使用a = a+1,将增加 a 的值并更新 a 的值。

    第二部分:你正在生成随机数并将它们存储在一个集合中,最后打印出来。要打印列表中的每个元素,请使用:

    for i in my:
        print i
    

    这将打印集合中的每个值

    【讨论】:

    • 嘿,你知道我如何解决我的问题的第二部分吗@Aswin Murugesh
    • @user2908101:编辑了我的答案
    猜你喜欢
    • 2016-01-11
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 2015-05-14
    • 2016-12-05
    • 1970-01-01
    相关资源
    最近更新 更多