我的代码中似乎有一个错误。具体来说就是语法错误。我不知道如何解决它,红色高亮显示在引号上。如果答案很简单,那么对不起,因为我不是Python或一般编码方面的专家。import hashlib as hasherimport datetime as dateclass Block:
def __init__(self, index, timestamp, data, previous_hash):
self.index = index
self.timestamp = timestamp
self.data = data
self.previous_hash = previous_hash
self.hash = self.hash_block()
def hash_block(self):
sha = hasher.sha256()
sha.update(str(self.index) +
str(self.timestamp) +
str(self.data) +
str(self.previous_hash))
return sha.hexdigest()def create_genesis_block():
return Block(0, date.datetime.now(), "Genesis Block", "0")def next_block(last_block):
this_index = last_block.index + 1
this_timestamp = date.datetime.now()
this_data = "Hey! I'm block " + str(this_index)
this_hash = last_block.hash
return Block(this_index, this_timestamp, this_data, this_hash)blockchain = [create_genesis_block()]previous_block = blockchain[0]num_of_blocks_to_add = 20for i in range(0, num_of_blocks_to_add):
block_to_add = next_block(previous_block)
blockchain.append(block_to_add)
previous_block = block_to_add
print 'Block #{} has been added to the blockchain!'.format(block_to_add.index)
print "Hash: {}\n".format(block_to_add.hash)
错误是在此行中,结束引号上方的红色突出显示:print 'Block #{} has been added to the blockchain!'.format(block_to_add.index)
我是直接从这个网站上得到的。(如果格式错误,请原谅,我是这个网站的新手。)