我的代碼幾乎有效:
number = int(input("Please type in a number: "))
a = 2
b = 1
while a in range(number) or b in range(number):
print(a)
print(b)
a = 2
b = 2
使用輸入 6,它可以正常作業:
Please type in a number: 6
2
1
4
3
6
5
但隨著輸入5不與顯示順序2 1 4 3,而不是2 1 4 3 5
uj5u.com熱心網友回復:
這應該可以完成您的作業。
n = int(input())
for i in range(1, n 1, 2):
if i 1 <= n:
print(i 1)
print(i)
uj5u.com熱心網友回復:
你可以在range函式的幫助下做到這一點。這是一個簡化版本:
acc = []
for i in range(1, number, 2):
acc.append(i 1)
acc.append(i)
if number % 2: # if your number is odd then add the last number manually
acc.append(number)
uj5u.com熱心網友回復:
看起來您的撰寫方式非常接近,但是您沒有在最后添加列印功能,因此您將錯誤的值視為輸出。此外,在這種情況下,請使用“and”而不是“or”。
number = int(input("Please type in a number: "))
a = 2
b = 1
while a in range(number) and b in range(number):
print("Original a", a)
print("Original b", b)
a = 2
print("Current a", a)
b = 2
print("Current b", b)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344996.html
