[英]Printing an unwanted symbol in python
我必須為將十進制數轉換為二進制數的學校項目制作 python 腳本。 我能夠編寫代碼,但每次執行時它都會在末尾打印二進制數和“%”符號。
如何在打印時刪除“%”符號?
這是腳本:
first=int(input("input a decimal number to convert to a binary: "))
toBase=2
first2=first
char=0
char2=0
char3=0
while first2!=0:
first2//=2
char+=1
binNum=[0]*char
while first!=0:
rem=first%2
first//=2
binNum[char2]=rem
char2+=1
for loop in range(char):
char3-=1
print(binNum[char3],end="")
例如,當我在開頭輸入128
而不是得到10000000
結果時,我得到10000000%
我目前正在使用 python 3.7.4
我剛剛復制了你的代碼並運行它。 沒關系,你提到的問題沒有發生。
但還有一件事:您可以使用此方法:
bin(128)
和 output 將是: 0b10000000 然后你可以簡單地省略 0b 像:
a=bin(128)
print(a[2:])
它可以像下面這樣完成:
deci_num = int(input("input a decimal number to convert to a binary: "))
bin = ''
while(deci_num):
if(deci_num % 2 == 1):
bin += '1'
else:
bin += '0'
deci_num //= 2
print (bin[::-1])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.