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 要打印出"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。
如果问题已经解决,请设置最佳答案 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:21
要打印出"16/2=8",你可以使用以下代码:
? 歌者文明清理员 发表于 2023-7-31 15:23
?
你没机会超过mike和sfqxx了,最佳给我呗,我差4个最佳就破100了,可以追加400C币啊
陶远航 发表于 2023-7-31 15:26
你没机会超过mike和sfqxx了,最佳给我呗,我差4个最佳就破100了,可以追加400C币啊
你不是被取消资格了吗 歌者文明清理员 发表于 2023-7-31 15:27
你不是被取消资格了吗
没有,我的资格回来了 陶远航 发表于 2023-7-31 15:27
没有,我的资格回来了
你想想上个月我的惨痛经历吧
为什么要给你呢?
最后10分钟被反超,只差1个最佳 歌者文明清理员 发表于 2023-7-31 15:28
你想想上个月我的惨痛经历吧
为什么要给你呢?
我也不差你这一个{:10_249:},4个最佳我应该可以凑出来 要在打印语句中显示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 的结果。注意,为了确保除法结果是浮点数,我在除法运算时使用了浮点数除法(/),这样可以得到带有小数部分的结果。
如果你还有其他问题,请随时提问。 陶远航 发表于 2023-7-31 15:31
我也不差你这一个,4个最佳我应该可以凑出来
?怎么回来的? 要在结果中打印 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:} num = int(raw_input('请输入一个数字:'))
if num % 2 == 0:
while num / 2 != 1:
print("{}/2={}".format(num, num/2))
num = num / 2
上面的回复是python3,现在是python2 sfqxx 发表于 2023-7-31 16:00
?怎么回来的?
same question 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:把代码删了再写一遍试试 Threebody1 发表于 2023-7-31 16:48
same question
? 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 sfqxx 发表于 2023-7-31 18:03
?
同问
页:
[1]