使用*创建ntuples(意外行为)

时间:2017-12-03 16:22:28

标签: python

有人可以解释为什么这会创建一个包含5个元素的列表:

['']*5

虽然这会创建一个元素的元组

('')*5

但这会创建一个包含六个元素的元组:

('', '')*3

问题:有没有办法在不使用生成器的情况下使用奇数个元素创建元组(即使用*)?

1 个答案:

答案 0 :(得分:4)

input 499 output four hundred ninety nine 实际上不是一个元组,它是一个字符串。你想写public static String numberToSentence (Double angka) { String[] angkaTerbilang={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"}; if(angka < 12) return angkaTerbilang[angka.intValue()]; if(angka >=12 && angka <= 19) return angkaTerbilang[angka.intValue() % 10] + " Belas"; if(angka >= 20 && angka <= 99) return numberToSentence(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10]; if(angka >= 100 && angka <= 199) return "Seratus " + numberToSentence(angka % 100); if(angka >= 200 && angka <= 999) return numberToSentence(angka / 100) + " Ratus " + numberToSentence(angka % 100); if(angka >= 1000 && angka <= 1999) return "Seribu " + numberToSentence(angka % 1000); if(angka >= 2000 && angka <= 999999) return numberToSentence(angka / 1000) + " Ribu " + numberToSentence(angka % 1000); if(angka >= 1000000 && angka <= 999999999) return numberToSentence(angka / 1000000) + " Juta " + numberToSentence(angka % 1000000); return ""; }