簡體   English   中英

如何在同一行打印for循環的輸出

[英]How to print output of for loop on same line

這是我的代碼:

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)

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

我在你的程序中看到 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

我是 python 新手,我的朋友給了我要執行的任務,其中之一是打印一個由“*”組成的正方形,我就是這樣做的:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM