如何在同一个lin上打印for循环的输出

2024-03-28 22:54:07 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

def missing_ch(number, string):
      for i in range(len(string)):
        if i==number:
           continue
        else:   
           print(string[i], end=' ')
      return
string='hello'
num=int(input("enter the position of char"))
missing_ch(num, string)

如何将输出字符打印在同一行?


Tags: 代码innumberforstringlenifdef
3条回答

我是python新手,我的朋友给了我一些要执行的任务,其中一个任务是打印一个由“*”组成的正方形,我就是这样做的:

br = int(input("Enter a number: "))

for i in range(0, br):
    print("*" * br)

我在你的程序中看到3个问题-

  1. 在第二行的for循环中,您遗漏了一个括号-for i in range (len(str):,它应该是-for i in range (len(str)):

  2. python中没有casting,要将输入转换为字符串,需要使用int函数作为int(...),因此(int)(input(...))行应该是-int(input(...))

  3. 在for循环中,将索引定义为i,但在循环中使用ch,应该使用i,而不是'ch.

示例-

    for i in range (len(str):
        if(i==num):
            continue
        print(str[i],end=' ')
    return

打印语句可以在不附加换行符的情况下打印项目,它应该可以正常工作。

一个有效的例子-

>>> def foo():
...     print("Hello",end=" ")
...     print("Middle",end=" ")
...     print("Bye")
...
>>> foo()
Hello Middle Bye

要在一行上打印,可以将每个字母附加在字符串上。

def missing_ch(num, str):
  result = ""
  for i in range (len(str)):
    if (i == num):
      continue
    result+=str[i]
  print result

string = 'hello'
num = (int)(input('enter the position of char'))

missing_ch(num, string)

#>helo

相关问题 更多 >