2015-04-21 2 views
0
print("ENEMY Health is ", (int(ehealth), '/', (int(emaxHealth))), sep='') 

должен выглядеть так: ENEMY Health is 100/100Как удалить эти апострофы из строки

, но это выглядит следующим образом: ENEMY Health is (100, '/', 100)

Будет идти с этим?

+0

если какой-то ответ решил свой вопрос, пожалуйста, рассмотреть вопрос о принятии его, нажав на галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. –

ответ

1

Снимите кронштейны, имеющиеся внутри функции печати.

>>> ehealth = 100 
>>> emaxHealth = 100 
>>> print("ENEMY Health is ",str(ehealth),'/',str(emaxHealth), sep='') 
ENEMY Health is 100/100 

ИЛИ

>>> print("ENEMY Health is "+str(ehealth)+'/'+str(emaxHealth)) 
ENEMY Health is 100/100 

ИЛИ

>>> print("ENEMY Health is {}/{}".format(ehealth, emaxHealth)) 
ENEMY Health is 100/100 
0

Im больше знакомы с Явы, но я думаю, я, возможно, изменить процитировать в! print («ENEMY Health is», (int (ehealth) »,«/», (int (emaxhealth)))) или вынимать кавычки и апострофии и оставлять/где они есть. надеюсь это поможет!

2

Включая соотношение здоровья в скобках, вы создаете на лету Python tuple. Вызов print на этом кортеже приведет к печати его строкового представления. Итак, у вас есть три элемента, заключенные в квадратные скобки и разделенные запятыми, два из которых являются числами (без кавычек), а в середине - строка (следовательно, кавычки).

Ваша строка кода может быть:

print("ENEMY Health is {0}/{1}".format(ehealth, emaxHealth))