[英]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 個問題 -
在第二行的for
循環中,您錯過了關閉括號 - for i in range (len(str):
,它應該是 - for i in range (len(str)):
python 中沒有casting
轉換,要將輸入轉換為字符串,您使用int
函數,如int(...)
,因此您的行(int)(input(...))
應該是 - int(input(...))
。
在您的 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.