IndentationError和其他错误

时间:2018-05-26 09:15:30

标签: python

def URLGen(Model. size):
BaseSize = 500
# BaseSize is for shoe size 6.5
ShoeSize = 6.5
ShoeSize = ShoeSize - 6.5
ShoeSize = ShoeSize x 20
RawSize = ShoeSize + int(RawSize)
URL = https://www.adidas.com/us/ + str(model) + '.html?forceSelSize=' +
str(model) + str(ShoeSizeCode)
return URL
Model = raw_input('Model #')
Size = input('Size: ')

URL = URLGen(Model. size)

print (str(URL))

我对python很新,我正在为adidas.com编写一个估计的URLGen,并且我收到了与IndentationError有关的多个错误:意外的缩进,预计在缩进块中,以及操作符周围的预期空白区域。但是,我从已经制作的URLGen复制此代码。

https://gyazo.com/b3d8a87fffd21dd26adb8206a17faf2b

1 个答案:

答案 0 :(得分:2)

快速格式化

代码应该缩进,具体取决于范围:

def URLGen(model, size):
    BaseSize = 500
    # BaseSize is for shoe size 6.5
    ShoeSize = 6.5
    ShoeSize = ShoeSize - 6.5 # this gives 0
    ShoeSize = ShoeSize x 20  # this gives 0
    RawSize = ShoeSize + int(RawSize) # Rawsize is not a number 
    URL = 'https://www.adidas.com/us/' + str(model) + '.html?forceSelSize=' + str(model) + str(ShoeSizeCode) # SHoeSizeCode does not exits
    return URL

Model = raw_input('Model #')
Size = input('Size: ')    
URL = URLGen(Model, size)

print(str(URL))

您可以找到缩进规则in the Python docs

其他错误

您还有其他各种错误:

函数调用和定义

def URLGen(Model. size):

URL = URLGen(Model. size)   

Python使用,来分隔变量,而不是像您使用的那样.

未正确创建或使用的变量

  • RawSize = ShoeSize + int(RawSize)您在这里使用int(RawSize),但Rawsize不包含任何内容

  • URL = https://www.adidas.com/us/ + str(model) + '.html?forceSelSize=' + str(model) + str(ShoeSizeCode)您在这里使用了model,但是您宣布了Model,因此model不存在且ShoeSizeCode只是没有&#39} ; t存在。

重要提示

仅复制粘贴代码并使用它是非常糟糕的做法。你不知道它是如何或为什么被编码的,也不知道它的依赖性,导致你不理解它的起源的错误。

如果您打算使用python进行编码,我建议您首先阅读如何正确使用它,然后自己试一试,而不是仅仅复制您认为可行的代码。