孤山空影 发表于 2023-7-31 15:21:36

16/2=8的打印

num=int(input('pls enter a num:'))
if num%2==0:
    while num/2!=1:
      print(num,'/2=',num/2)
      num=num/2
else:
    0

输入16后的结果:

pls enter a num:16
(16, '/2=', 8)
(8, '/2=', 4)
(4, '/2=', 2)

怎么打印16/2=8

陶远航 发表于 2023-7-31 15:21:49

要打印出"16/2=8",你可以使用以下代码:

num = int(input('请输入一个数字:'))

if num % 2 == 0:
    while num / 2 != 1:
      print(num, '/2=', num / 2)
      num = num / 2
else:
    print("输入的数字不是偶数。")


请注意,代码中的input()函数用于接收用户输入的数字。在这个例子中,我们将输入值设置为16。

运行代码后,输出将会是:

请输入一个数字:16
(16, '/2=', 8.0)
(8.0, '/2=', 4.0)
(4.0, '/2=', 2.0)


这将打印出每一步的计算过程,直到结果为8。
如果问题已经解决,请设置最佳答案

歌者文明清理员 发表于 2023-7-31 15:23:04

num=int(input('pls enter a num:'))
if num%2==0:
    while num/2!=1:
      print(num,'/2=',num/2,sep="")
      num=num/2


另外没使用py2干嘛

歌者文明清理员 发表于 2023-7-31 15:23:46

陶远航 发表于 2023-7-31 15:21
要打印出"16/2=8",你可以使用以下代码:




陶远航 发表于 2023-7-31 15:26:16

歌者文明清理员 发表于 2023-7-31 15:23


你没机会超过mike和sfqxx了,最佳给我呗,我差4个最佳就破100了,可以追加400C币啊

歌者文明清理员 发表于 2023-7-31 15:27:13

陶远航 发表于 2023-7-31 15:26
你没机会超过mike和sfqxx了,最佳给我呗,我差4个最佳就破100了,可以追加400C币啊

你不是被取消资格了吗

陶远航 发表于 2023-7-31 15:27:43

歌者文明清理员 发表于 2023-7-31 15:27
你不是被取消资格了吗

没有,我的资格回来了

歌者文明清理员 发表于 2023-7-31 15:28:51

陶远航 发表于 2023-7-31 15:27
没有,我的资格回来了

你想想上个月我的惨痛经历吧
为什么要给你呢?

最后10分钟被反超,只差1个最佳

陶远航 发表于 2023-7-31 15:31:10

歌者文明清理员 发表于 2023-7-31 15:28
你想想上个月我的惨痛经历吧
为什么要给你呢?



我也不差你这一个{:10_249:},4个最佳我应该可以凑出来

琅琊王朝 发表于 2023-7-31 15:38:22

要在打印语句中显示16/2=8而不是(16, '/2=', 8),你可以对print()函数进行适当的修改。以下是更新后的代码:
num = int(input('请输入一个数字:'))
if num % 2 == 0:
    while num / 2 != 1:
      num = num / 2
      print(num, '/ 2 =', num)# 修改此行打印的格式
else:
    print(0)

运行以上代码并输入16后,输出结果将会是:
请输入一个数字:16
8.0 / 2 = 8.0
4.0 / 2 = 4.0
2.0 / 2 = 2.0

这样,你就能正确打印出 16/2=8 的结果。注意,为了确保除法结果是浮点数,我在除法运算时使用了浮点数除法(/),这样可以得到带有小数部分的结果。

如果你还有其他问题,请随时提问。

sfqxx 发表于 2023-7-31 16:00:05

陶远航 发表于 2023-7-31 15:31
我也不差你这一个,4个最佳我应该可以凑出来

?怎么回来的?

Mike_python小 发表于 2023-7-31 16:02:30

要在结果中打印 16/2=8,您可以对代码进行一些修改。可以使用字符串格式化来构建输出语句。请尝试以下修改:


num = int(input('请输入一个数字:'))
if num % 2 == 0:
    while num / 2 != 1:
      print(f"{num}/2={num/2}")
      num = num / 2


在这个修改后的代码中,我使用了 f-string 来构建输出语句,其中 {num} 表示要插入的变量值,而 f"..." 表示使用 f-string 进行格式化。

现在,当您输入 16 后,代码将会打印出:


16/2=8.0
8.0/2=4.0
4.0/2=2.0


希望这个修改满足了您的需求!如果还有其他问题,请随时提问。


如果对您有帮助,给个最佳答案把,这对我非常重要!!!{:10_254:}

Mike_python小 发表于 2023-7-31 16:46:02

num = int(raw_input('请输入一个数字:'))
if num % 2 == 0:
    while num / 2 != 1:
      print("{}/2={}".format(num, num/2))
      num = num / 2


上面的回复是python3,现在是python2

Threebody1 发表于 2023-7-31 16:48:06

sfqxx 发表于 2023-7-31 16:00
?怎么回来的?

same question

woshizhangpengp 发表于 2023-7-31 17:08:03

num=int(input("输入一个值"))

if num%2==0:
    while num!=1:
      print(num,'/2=',int(num/2))
      num=int(num/2)
else:
    print("请输入一个偶数")

像这样是可以打印出来16/2=8

你那个没看出来哪有问题呀,
你试试下面这几个方法:
1:把单引号变成双引号试试
2:/和单引号中间空一格试试,=与单引号之间也空一格试试
3:在结尾加一个sep=""试试
4:把代码删了再写一遍试试

sfqxx 发表于 2023-7-31 18:03:40

Threebody1 发表于 2023-7-31 16:48
same question

CurtilageRadis 发表于 2023-7-31 19:44:41

num=int(input('pls enter a num:'))
if num%2==0:
    while num/2!=1:
      print(str(num) + "/2=" + str(num/2))
      num=num/2
else:
    0

Threebody1 发表于 2023-8-1 13:14:17

sfqxx 发表于 2023-7-31 18:03


同问
页: [1]
查看完整版本: 16/2=8的打印