问题出在标题中.
我想在python中做到这一点 .我想在c中的这个例子中做些什么:
#include <stdio.h>
int main() {
int i;
for (i=0; i<10; i++) printf(".");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
..........
Run Code Online (Sandbox Code Playgroud)
在Python中:
>>> for i in xrange(0,10): print '.'
.
.
.
.
.
.
.
.
.
.
>>> for i in xrange(0,10): print '.',
. . . . . . . . . .
Run Code Online (Sandbox Code Playgroud)
在Python中print会添加一个\n或一个空格,我该如何避免呢?现在,这只是一个例子.不要告诉我,我可以先构建一个字符串然后打印它.我想知道如何"附加"字符串stdout.
我想运行一个脚本,它基本上显示如下内容:
Installing XXX... [DONE]
Run Code Online (Sandbox Code Playgroud)
现在,此刻,我在功能成功后使用print打印整行.但是,我现在希望它首先打印"安装xxx ...",并在功能运行之后添加"DONE"标签; 但是在同一条线上.
有任何想法吗?
我需要在我正在使用python构建的MUD(或者更多,如果可能的话)中从玩家的当前房间中抽取2个半径图.房间设置为容器,self.exits = {'west':1, 'north':2}其中键是值(相邻房间的UID)所在的方向.客房仅以这种方式相连.self.location为0的玩家可以键入'n',并且基于上面的变量,他们的位置将是2,并且该房间的内容将玩家的UID附加到其内容.
所以,我希望根据上面的变量显示一个如下所示的地图,其中'u'是玩家的当前位置.
[ ]
|
[ ]-[u]
Run Code Online (Sandbox Code Playgroud)
我已经实现了这一部分,因为这只是一个半径1.这里有一个小的(经过大量修改,在这里发布)我如何做到这一点的片段,你会明白为什么我发帖,因为它的代码很差.
mloc = '[u]'
mn = ' '
mw = ' '
spn= ' '
spw= ' '
for Exit in room.exits.keys():
if Exit == 'north':
mn = '[ ]'
spn = '|'
if Exit == 'west':
mw = '[ ]-'
# player.hear() is our function for printing a line to the player's screen
player.hear(' '+mn)
player.hear(' '+sp)
player.hear(mw+mloc)
Run Code Online (Sandbox Code Playgroud)
在我疯狂的情况下,我成功地完成了所有8个不同方向的工作(对角线,不包括向上或向下).但是我必须循环使用我的第一个for循环解析的房间,然后绘制它们,然后将它全部分开,然后考虑(sp)aces的重叠,例如'\'或' |" 如果有相互交叉的路径.这个小小的任务立刻变成了噩梦,在我完成之前已经进入了200行.
另一个障碍是我只能逐行打印.因此,如果地图高50个字符,我必须有player.hear()50行,我不反对.在发布答案之前,请记住这一点.
我对格式化也不挑剔.我只想简单地想要一张"地图一览"来帮助玩家环游世界. …
因此,对于我的第一个项目,它是一个简单的程序,可以打印您所在的名称课程以及您去过的高中.弄乱我的一件事就是其中一个我必须使用一个print()语句来完成所有这些并且我需要格式化它以便每条信息都在不同的行上.
我想要的格式:
first_name, last_name
course_id, course_name, email
school
Run Code Online (Sandbox Code Playgroud)
但我得到的是
first_name, last_name
course_id, course_name, email
school
Run Code Online (Sandbox Code Playgroud)
如何删除空间?
我的代码如下:
first_name = 'Daniel'
last_name = 'Rust'
course_id = 'Csci 160'
course_name = 'Computer Science 160'
email = 'blah@gmail.com'
school= 'Red River Highschool'
#variables printed for B
print(first_name, last_name, '\n', course_id, course_name, email, '\n', school, '\n')
Run Code Online (Sandbox Code Playgroud) 字符串的输出中有一个额外的空格。这是发生这种情况的代码部分。它发生在函数的字符串 nameConfirmation() 中。
def chooseName():
name = ""
name = raw_input("Let's begin with your name. What is it? ")
return name
def nameConfirmation():
name = chooseName()
print ("Right... So your name is", name,".")
Run Code Online (Sandbox Code Playgroud)
这是它给出的输出。
Right... So your name is Raven .
Run Code Online (Sandbox Code Playgroud)
如何去掉名字和标点符号之间的空格?
def hashes(n):
for x in range(0, n):
print"#",
Run Code Online (Sandbox Code Playgroud)
如果n = 5,上面的代码会产生以下结果:
# # # # #
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出一个解决方案,让角色之间没有空格吗?
即
#####
Run Code Online (Sandbox Code Playgroud)
(Python 2.7)
如何打印我的字符串,以便每个输出之间没有空格.
name_input = str(input("Please enter your name"))
name_input = name_input.strip()
name_input = name_input.lower()
first_letter = name_input[0]
first_space = name_input.find(" ")
last_name = name_input[first_space:]
last_name_3 = last_name[0:4]
random_number = random.randrange(0,999)
print("*********************************************")
print("Username Generator")
print("*********************************************")
print(first_letter + last_name_3, random_number)`
Run Code Online (Sandbox Code Playgroud)
输出不正确:b fir 723
我需要的是:bfir723
python ×7
python-2.7 ×2
line-breaks ×1
mud ×1
newline ×1
online-game ×1
printing ×1
python-2.x ×1
python-3.x ×1
stdout ×1
string ×1