繁体   English   中英

如何在python 3中使用%

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM