使用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传递.
我哪里错了?谢谢你的时间.
所以我知道一个集合应该是一个无序列表.我正在尝试对自己做一些编码,结果发生了一些奇怪的事情.我的设置有时会从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)