小编cam*_*han的帖子

奇怪的输出运行斐波那契序列

使用python的全新,需要帮助弄清楚为什么我的命令行吐出大量的数字而不是我传入的var的序列.这是我到目前为止所拥有的:

import sys

def fib(n):
    a, b = 0, 1
    while a < n:
        print a
        a, b = b, a+b

if __name__ == "__main__":
    fib(sys.argv[1])
Run Code Online (Sandbox Code Playgroud)

在我做sys.argv [1]或[1:]之前,我能够按照我想要的数字输入n.即如果我输入n为12,我会得到0,1,1,3,5,8这是正确的.但是,我不能让这个工作.def fib(n)之后我做了一个print语句:print n.它会返回我的sys.argv传递.

我哪里错了?谢谢你的时间.

python fibonacci command-line-arguments

2
推荐指数
1
解决办法
258
查看次数

有时候我的套装是有序的,有时候不是(Python)

所以我知道一个集合应该是一个无序列表.我正在尝试对自己做一些编码,结果发生了一些奇怪的事情.我的设置有时会从1到100(当使用更大的数字时),当我使用较小的数字时,它将保持无序.这是为什么?

#Steps:
#1) Take a number value for total random numbers in 1-100
#2) Put those numbers into a set (which will remove duplicates)
#3) Print that set and the total number of random numbers

import random

randomnums = 0

Min = int(1)
Max = int(100)
print('How many random numbers would you like?')
numsneeded = int(input('Please enter a number.            '))
print("\n" * 25)

s = set()

while (randomnums < numsneeded):
    number = random.randint(Min, Max)
    s.add(number)
    randomnums = randomnums + 1 …
Run Code Online (Sandbox Code Playgroud)

python random set

1
推荐指数
1
解决办法
69
查看次数

标签 统计

python ×2

command-line-arguments ×1

fibonacci ×1

random ×1

set ×1