因此,這個問題并不難,只是用了一種令人困惑的方式。我嘗試了3種解決方案,但沒有一種是正確的。我已經(jīng)付出了我真正的努力,所以我希望其他人能在這里幫助我。問題是:
使用
for
循環(huán),編寫以下程序:所有two-digit數(shù)字(等于構(gòu)成給定數(shù)字的數(shù)字乘積的兩倍)顯示在column.中
以下是我迄今為止嘗試過的3種解決方案:
1.
num = int(input("Enter a two-digit number: "))
digitArr = []
for i in str(num):
digitArr.append(i)
result = 1
for j in digitArr:
result = result * int(j)
result = result ** 2 #here
for i in range(10, 100):
tempDigitArr = []
for j in str(i):
tempDigitArr.append(j)
tempResult = 1
for k in tempDigitArr:
tempResult = tempResult * int(k)
tempResult = tempResult ** 2 #here
if tempResult == result:
print(i)
tempResult = 1
continue
else:
tempResult = 1
continue
num = int(input("Enter a two-digit number: "))
digitArr = []
for i in str(num):
digitArr.append(i)
result = 1
for j in digitArr:
result = result * int(j)
result = result ** 2 #here
for i in range(10, 100):
tempDigitArr = []
for j in str(i):
tempDigitArr.append(j)
tempResult = 1
for k in tempDigitArr:
tempResult = tempResult * int(k)
tempResult = tempResult ** 2 #here
if tempResult == result:
print(i)
tempResult = 1
continue
else:
tempResult = 1
continue
num = int(input("Enter a two-digit number: "))
digitArr = []
for i in str(num):
digitArr.append(i)
result = 1
for j in digitArr:
result = result * int(j)
for i in range(10, 100):
tempDigitArr = []
for j in str(i):
tempDigitArr.append(j)
tempResult = 1
for k in tempDigitArr:
tempResult = tempResult * int(k)
if tempResult == result:
print(i)
tempResult = 1
continue
else:
tempResult = 1
continue
是的,如果有人想知道;我的課程使用auto-check系統(tǒng);-;
方法非常簡單
有趣的事實:只有36個符合這個要求