簡體   English   中英

在 python 中打印不需要的符號

[英]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.

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