python中的[]和[,,]之间的区别
问题描述:
#string indexing
import random
word = "index"
print "The word is:" , word, "\n"
high = len(word)
low = -len(word)
for i in range(10):
position = random.randrange(low,high)
print "word[", position, "]\t", word[position]
raw_input("\n\nPress the enter key to exit,")
我从一本名为“使用Python进行编程的指南”的书中复制此内容。我不知道为什么我们必须添加两个逗号python中的[]和[,,]之间的区别
[", position, "]
这是什么意思?为什么我删除两个逗号时会出错?
你得到它错了论据; '[“,position,”]'不是一个整体,你所做的只是分解不同论点的一部分。在出现的那行中,print函数(语句)正在用**用逗号分隔的四个不同参数**调用,第一个参数是字符串“”word [“',第二个参数是变量'位置',第三个字符串'“] \ t”',最后是第四个字符串变量'word [position]'。如果删除逗号,则完全违反Python语法。 – dabadaba
你指的是'print'中的逗号[],位置,“] \ t”,单词[position]'? (因为我没有在其他地方看到) - 那些需要分开参数的东西(在这种情况下用于'print'),因为你有一个字符串,一个变量(整数),另一个字符串和一个字符串变量) – UnholySheep