[英]How do I use % in python 3
我有一个用2.7编写的python代码,我必须将其升级到python 3,我该如何处理语法差异raw_input和%
n=[]
print('Welcome to Rock-Paper-Scissors')
gamenum = int(input("How many games of Rock-Paper-Scissors you want to play?"))
while (gamenum % 2 == 0):
gamenum = int(input("Please enter an odd number of games:"))
else:
n.insert(0, range (1,gamenum+1))
computer = ''
for i in range(gamenum):
player = raw_input('Game %d\nYou can pick\n' % (i + 1))
if player == computer:
print("Tie!")
elif (player == "R"):
computer = 'Paper'# == "Paper"
print('The computer picked') , computer, ('You lose.')
elif (player == "P"):
computer = 'Scissors'# == "Scissors"
print('The computer picked') , computer, ('You lose.')
elif (player == "S"):
computer = 'Rock'# == "Rock"
print('The computer picked') , computer, ('You lose.')
有一个在所述str.format()
功能在python 3.应用明智的JIST是'%d is a number' % 5
被
替换
由补充'{} is a number'.format(5)
但有实际上更多。 您可以提供关键字参数,格式设置条件,甚至可以使用{}
语法进行方法调用。
所以
'Game %d\nYou can pick\n' % (i + 1))
将成为之间的任何东西
'Game {}\nYou can pick\n'.format(i + 1)
和
'Game {number:0^3d}\nYou can pick\n'.format(number=i + 1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.