小编Hir*_*nda的帖子

我不能让我的代码迭代x - = 1

我正在麻省理工学院6.00学习Python并堆叠制作递归代码.我唯一想做的就是从x中迭代扣除1,但不知道该做什么..

这是我的代码

def gcdIter(a, b):
    '''
    a, b: positive integers

    returns: a positive integer, the greatest common divisor of a & b.
    '''
    # Your code here
    x = min(a, b)
    if max(a, b) % min(a, b) == 0: 
        return x
    else:
        return #What comes to iterate -1 from x
Run Code Online (Sandbox Code Playgroud)

请帮忙 !!!

python iteration recursion python-2.7 greatest-common-divisor

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

什么意思?它有意义吗?

我有时看到并且不理解其含义....三个时期.以下是我不明白的例子:

>>> t = 12345, 54321, 'hello!'
>>> t[0]
12345
>>> t
(12345, 54321, 'hello!')
>>> # Tuples may be nested:
... u = t, (1, 2, 3, 4, 5)
>>> u
((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
Run Code Online (Sandbox Code Playgroud)

这三个时期的前景是u什么?

python

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

关于字典我不懂的东西

当我试图理解Python词典时,我比较了两个程序的输出.我不明白为什么输出不同.

两个程序都以

data = {
        'key1': 'value1',
        'key2': 'value2',
        'key3': 'value3'
        }
Run Code Online (Sandbox Code Playgroud)

第一个项目:

for keys in data.items():
    print keys
Run Code Online (Sandbox Code Playgroud)

第二个方案:

for keys, values in data.items():
    print keys, values
Run Code Online (Sandbox Code Playgroud)

输出是

('key3', 'value3')
('key2', 'value2')
('key1', 'value1')
Run Code Online (Sandbox Code Playgroud)

key3 value3
key2 value2
key1 value1
Run Code Online (Sandbox Code Playgroud)

为什么第一个输出显示带括号的字符串?

为什么第二个输出不显示逗号?

python

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

使用 .vbs 发送“魔术包”

我是日本的一个服务台,虽然我一直在为我自己的项目学习 Python,但现在我需要编写 VBScript 来向呼叫中心的 200 多台 PC 广播“魔术包”。

有人可以指导我如何实现这个目标或简单地教我代码吗?

比如,我们公司的合规性不允许我下载任何免费软件,但不知何故我可以打开它并用.txt复制源代码并将其带入公司就可以了....

或者...我在下面找到了一些 VB6 脚本,我认为这正是我需要的,所以也许有人可以将其翻译成 VBS??

Dim strIP As String = "192.168.1.1" 'IP????
Dim strMAC As String = "00-00-00-00-00-00" '???????

'????????
Dim intCounter As Integer = 0
Dim sendBytes(0 To 101) As Byte

'???&hFF?6????
For I = 1 To 6
    sendBytes(intCounter) = &HFF
    intCounter += 1
Next
'MAC?????16?????
For I = 1 To 16
    'MAC???????
    For J = 0 To 5
        '16??????????
        sendBytes(intCounter) = Byte.Parse(strMAC.Substring(J * 3, 2), Globalization.NumberStyles.HexNumber)
        intCounter += 1 …
Run Code Online (Sandbox Code Playgroud)

vbscript

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

退货声明和缩进

我很难理解这个return陈述.

布尔测试下面if not test(a)是false(means if test(a)is true),else语句返回b.

但就在它返回之后a,重写有价值a,不是吗?

def proc4(a, b):
    if not test(a):
        b = 'udacity'
    else:
        return b
    return a
Run Code Online (Sandbox Code Playgroud)

python return

-3
推荐指数
1
解决办法
4410
查看次数