2016-12-24 166 views
-1
#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, "] 

这是什么意思?为什么我删除两个逗号时会出错?

+2

你得到它错了论据; '[“,position,”]'不是一个整体,你所做的只是分解不同论点的一部分。在出现的那行中,print函数(语句)正在用**用逗号分隔的四个不同参数**调用,第一个参数是字符串“”word [“',第二个参数是变量'位置',第三个字符串'“] \ t”',最后是第四个字符串变量'word [position]'。如果删除逗号,则完全违反Python语法。 – dabadaba

+0

你指的是'print'中的逗号[],位置,“] \ t”,单词[position]'? (因为我没有在其他地方看到) - 那些需要分开参数的东西(在这种情况下用于'print'),因为你有一个字符串,一个变量(整数),另一个字符串和一个字符串变量) – UnholySheep

回答

0

在python3

print("word[", position, "]\t", word[position]) 

“字[” 位置, “[\ t” 的,字[位置]是print()